uniapp登录拦截器(未登录点击其他地方跳转登录页)

项目场景:

例如:客户要求用户在未登录的情况下,用户只可以在底部导航栏操作,点击其他的的功能都要跳转到登录页面。

uni.addInterceptor拦截器

是uni-app官网提供的拦截器,可以利用它来实现登录拦截器,用户在没有登录时是不能进行其他操作。链接   uni.addInterceptor(STRING, OBJECT) | uni-app官网 (dcloud.net.cn)

1.首先在根目录下新建一个文件夹(昵称任意)components。在components文件夹下建一个interceptor.js。

 2.在interceptor.js中写入

// 页面白名单,不受拦截
const whiteList = ['/pages/index/index','/pages/class/class','/pages/release/release','/pages/mine/mine'
]
function hasPermission (url) {let islogin = uni.getStorageSync('isLogin');//在这可以使用token,isLogin是登录成功后在本地存储登录标识islogin = Boolean(Number(islogin));//返回布尔值// 在白名单中或有登录判断条件可以直接跳转if(whiteList.indexOf(url) !== -1 || islogin) {console.log('通过')return true}console.log('失败')return false
}
uni.addInterceptor('navigateTo', {// 页面跳转前进行拦截, invoke根据返回值进行判断是否继续执行跳转invoke (e) {if(!hasPermission(e.url)){uni.reLaunch({url: '/pages/login/login'})return false}return true},success (e) {}
})uni.addInterceptor('switchTab', {// tabbar页面跳转前进行拦截invoke (e) {if(!hasPermission(e.url)){uni.reLaunch({url: '/pages/login/login'})console.log('不在白名单内')return false}console.log('在白名单内')return true},success (e) {}
})

3.登录页面,登录成功时在本地存一个唯一标识符:“isLogin”

uni.setStorageSync('isLogin',1);//用于登录拦截判断

4.在main.js中引用。

import '@/components/Interceptor.js';//引入拦截

 这就可以实现一个简单的登录拦截器啦!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/49211.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Android】用户登录界面功能实现:登陆跳转、退出

文章目录 用户登录界面功能实现:登陆跳转、退出♦ 回顾♦ 编写 MainActivity 实现功能登录功能效果退出弹框、连续点击返回退出 ♦ 设计 activity_my_tool.xml 展示工具界面♦ 编写 MyToolActivity 展示欢迎信息 用户登录界面功能实现:登陆跳转、退出 ♦…

登录成功不跳转的问题

一般而言,登录成功后页面会进行跳转,但我最进遇到一个问题,会导致原应该进行跳转的登录,在成功输入完账号密码以及验证码后,点击登录按钮,弹出登录成功的提示框,点击确定后,却没有跳…

GPT4.0写爬虫,连bug都没有

灵感来源 看到很多大佬在发这个,打开一看是个小光子,付费课程,所以我觉得写一个简单的免费教程。 简单示例 我们用一个简单的来介绍,比如爬取这位博主: https://blog.csdn.net/AOAIYI/article/details/130659496定义目标 下面…

怕抢不到演唱会门票?AI帮你做攻略!

最新消息称,随着演唱会门票销售的热度越来越高,越来越多的音乐爱好者开始使用人工智能(AI)来帮助他们抢到最热门的演唱会门票。 这是通过分析历史数据、线上队列和其他因素来制定最佳购票攻略。 据悉,一些智能购票工…

本机路由管理(公司内外网同时连接)

问题 我们平时办公室办公经常会使用到内网但是又想用外网查查资料,跟着下面教程你就可以实现!解决办法 按住键盘 WIN建R键 ,输入cmd;或者直接在左下角搜索命令提示符,右键以管理员身份运行 查询本电脑 IP 配置信息 设置…

chatGTP被美国多地高校封禁,近一半学生用其完成家庭作业或论文

火遍整个大江南北的chatGTP,被美国多市的高校封杀,甚至让纽约的教育系统也封杀了。新闻明确表示,美国多所高校学生,用chatGTP来完成家庭作业,以及论文。因为chat的算法,根本不会让你的文章重复出现&#xf…

香港银行卡别任性~最近民生港卡很多被发质询邮件的

自从我上次写了文章→ 您有一封民生香港银行卡的质询邮件待处理 之后 又陆续遇到了好几个人说收到质询邮件的 大多是跟别人互转的,当然也有个别不一样的。 1、案例A:入金微牛美股证券账户收到民生香港的质询邮件 这个小伙伴在入金微牛美股时候收到质询…

香港港铁可用支付宝了!还有什么地方是支付宝去不了的?

去香港旅游,港铁(也就是我们说的地铁)是很多人会选择的交通工具,而为了让大家更享受方便快捷的出游,香港港铁可以刷支付宝啦! 近日,香港港铁与支付宝达成合作,宣告将正式接入支付宝和…

我香港账户的钱怎么几天了还没到账?

经常有人来问:“我国外的客户给我香港公司账户汇了一笔货款, 不知道什么原因,已经几天了还没到账。” 遇到这种事情难免让人心烦,那我们又应该如何应对呢? 首先我们了解一下什么是跨境汇款: 跨境汇款,即电汇(Telegraphic Transfer,简称T/T),是指汇出行应汇款人的…

Adyen海外支付 - 直付

官方文档 // Set your X-API-KEY with the API key from the Customer Area. String xApiKey "YOUR_X-API-KEY"; Client client new Client(xApiKey,Environment.TEST); Checkout checkout new Checkout(client); PaymentsRequest paymentsRequest new PaymentsR…

台湾PayPal大陆手机号注册and学生Visa信用卡办理

原因:主要由于看到任天堂switch上的数字版游戏太香了,于是就打算做个墨西哥人。信用卡办理和台湾paypal的注册上都踩了好多的坑。所以打算捣鼓个switch绑定的整体流程,供大家参考。 这里写目录标题 台湾PayPal注册PayPal 绑定switch工行VISA…

这些国外支付方式,你都听过或用过吗?

国内大多跨境商户(外贸,虚拟产品,游戏等),无论是在跨境平台上还是有自己的独立外贸网店,大概都用过Paypal , 西联或信用卡,毕竟它们是全球范围的在线支付方式。 但是据2016年paypal的年报显示&…

谷歌支付:无法购买您要买的商品。

google play在测试轨道添加测试账户,并且支付许可也添加了测试账户,但谷歌支付报错: 解决办法: 测试账户还要点击邀请链接接受;

台湾本地支付GASH钱包及点卡详细介绍

GASH是台湾当地游戏玩家比较常用支付方式之一,过去它是玩家最熟悉的付费代名词:GASH(Game Cash);现在GASH不只提供玩家付费的服务,更全面性的结合数位娱乐内容以及优质而强大的使用功能,让用户付…

打破创作瓶颈:ChatGPT文章生成器助您轻松出彩

在当今信息爆炸的时代,写作已经成为了一项重要的技能。无论是在学术领域、商业领域还是个人生活中,我们都需要通过文字来表达自己的思想和观点。许多人在写作过程中常常遇到创作瓶颈,无法找到合适的词语和句子来表达自己的意思。为了解决这个…

什么牌子的洗地机最适合家用?洗地机品牌排行榜前十名推荐

洗地机从字面意思就知道,它是洗地清洁用的。相比传统的手动拖把,洗地机的智能操控便捷了不止十倍,同时它的清洁效果也非常的不错。而作为一个测评博主,测评过的洗地机也不下二十款了,我今天就来给大家推荐几款我在测评…

DevOps推动科技管理敏捷转型

银保监会2022年2号文中提到,要大力推动金融企业科技管理敏捷转型,建立双态数字管理体系,建设企业级一站式研发协同平台,并结合精益生产管理理念,实现企业全方位转型升级。 之前我们已经为大家详解了精益思想在软件交付…

行业首选|墨菲安全实力入选《开发安全产品及服务购买决策参考》

十分钟快速部署,为企业提供最高效可靠的软件供应链安全解决方案! 近日,GoUpSec 深入调研了14家国内开发安全“酷厂商”(包括专业厂商和综合安全厂商),从产品功能、应用行业、成功案例、安全策略等维度对各厂…

深入开源和金融技术世界,《新程序员005》来了!

亲爱的 CSDN 以及《新程序员》的读者朋友们,春节将至,《新程序员005:开源深度指南 & 新金融背后的科技力量》也正式与大家见面!现在,点击下方封面,即可订阅,立享电子书,纸质书将…

【人工智能】自动化编程的历史,现状,发展与未来

文章目录 自动化编程的历史,现状,发展与未来引言自动化编程的标准第一个等级(C1):基于当前行代码自动补全。第二个等级(C2):编写代码时 AI 可以预测下一行代码。第三个等级(C3):基于自然语言生成代码;基于自然语言完成编程语言翻译功能。第四个等级(C4):高度自动…