位置: IT常识 - 正文

uniapp登录拦截器(未登录点击其他地方跳转登录页)(uniapp怎么开启路由拦截)

编辑:rootadmin
uniapp登录拦截器(未登录点击其他地方跳转登录页) 项目场景:

推荐整理分享uniapp登录拦截器(未登录点击其他地方跳转登录页)(uniapp怎么开启路由拦截),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:uniapp未登录拦截跳转,uniapp全局拦截页面,uniapp响应拦截,uniapp怎么开启路由拦截,uniapp怎么开启路由拦截,uniapp响应拦截,uniapp登录拦截器原理,uniapp登录拦截器原理,内容如对您有帮助,希望把文章链接给更多的朋友!

uniapp登录拦截器(未登录点击其他地方跳转登录页)(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';//引入拦截

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

本文链接地址:https://www.jiuchutong.com/zhishi/288775.html 转载请保留说明!

上一篇:前端启动项目npm run dev报错npm ERR! missing script: dev(前端启动项目命令)

下一篇:浏览器无痕浏览还能查到记录吗,如何开启无痕模式(浏览器无痕浏览后警察能查到吗)

  • vivo手机打印功能在哪里设置(vivo手机打印功能在哪打开)

  • opporeno4支持指纹解锁功能吗(opporeno4支持指纹支付吗)

  • 开淘宝店需要交多少保证金(淘宝开网店要多少钱)

  • 显卡电源线怎么接(显卡电源线怎么接好看)

  • Word怎么把横字变成竖的(word怎么把横着的字竖过来)

  • 苹果se2有耳机孔吗(苹果se2手机有没有耳机孔)

  • 京东续费达上限是什么意思(京东续费达上限想继续续费)

  • qq的幸运字符怎么取消(qq幸运字符怎么设置)

  • 三星s10充电速度(三星s10充电速度多少时间充满)

  • ipadmini是什么时候上市的(ipadmini是哪一年出的)

  • 8g双通道是什么意思(双通道8g内存够用吗)

  • wifi信号多少dbm正常(wifi信号多少db 不能用)

  • 路由器的主要功能(路由器的主要功能是放大传输信号)

  • 好看视频里的视频怎么下载到手机(好看视频里的视频怎么找)

  • 数组名是一个不可变的什么量(数组名不可以自加怎么理解)

  • 下载微信时解析包出现问题怎么解决

  • 携程购票5元的附加是什么(携程购票5元的票怎么退)

  • 怎么让vivo的助手读便签(vivo怎么设置手机助手)

  • 苹果18w充电器怎么辨别真假(苹果18W充电器怎么降到5W)

  • 小米8和小米8se的区别(小米8和小米8sE的信号线座子是否一致)

  • 爱奇艺阅读怎么回首页(爱奇艺阅读怎么收费)

  • kindle每点一下就闪屏(kindle每按一下都闪屏)

  • ps去掉图片多余东西(ps图片去掉多余的图案)

  • 苹果8p系统内存怎么删(iphone8p内存系统占了太大怎么办)

  • 小米8定位设置在哪(小米8定位设置在哪里打开)

  • wps表格行间距怎么设置(wps表格设置行间距)

  • 苹果电脑怎么截图 Mac/Win7双系统下截屏快捷键介绍(苹果电脑怎么截屏ctrl加什么)

  • drvlsnr.exe进程安全吗 drvlsnr是什么进程(drvmgr.exe)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络