uni-app中添加路由拦截

uni-app中添加路由鉴权和路由拦截


在main.js中添加如下代码

let list = ["navigateTo", "redirectTo", "reLaunch", "switchTab"]
let routesWhitelist = ['/pages/tabs/classify','/pages/tabs/study','/pages/tabs/mine'] // 可以直接跳转的路由
let routesMap = [] // 必须登录之后才能跳转的路由
// 路由拦截
list.forEach((item)=> {
	uni.addInterceptor(item,{ // 添加拦截器
		invoke(args) {
			let userToken = store.state.user.token
			console.log('跳转的参数', args)
			if (routesWhitelist.includes(args.url) || !userToken && args.url === '/pages/login/index') {
				return true
			}
			if (!userToken && routesMap.includes(args.url)) {
					// uni.showToast({
					// 	title: '您还未登录哦',
					// 	icon: 'error'
					// })
					uni.reLaunch({
						url: '/pages/login/index'
					})
					return false
			}
			return true
		}
	})
})

相关推荐

  1. uni-app添加拦截

    2024-06-13 17:00:04       7 阅读
  2. uni-app

    2024-06-13 17:00:04       18 阅读
  3. 如何在uni-app项目使用

    2024-06-13 17:00:04       43 阅读
  4. uni-app 跳转方式

    2024-06-13 17:00:04       15 阅读
  5. react 实现拦截

    2024-06-13 17:00:04       27 阅读
  6. vue与react拦截

    2024-06-13 17:00:04       35 阅读
  7. uni-app,页面跳转前,进行拦截处理的方法

    2024-06-13 17:00:04       21 阅读
  8. ubuntu添加

    2024-06-13 17:00:04       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-13 17:00:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-13 17:00:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-13 17:00:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-13 17:00:04       20 阅读

热门阅读

  1. Mysql的null值处理

    2024-06-13 17:00:04       9 阅读
  2. 关于python的字节串与字符串的转换

    2024-06-13 17:00:04       8 阅读
  3. The use of automatic floor scrubber

    2024-06-13 17:00:04       5 阅读
  4. PostgreSQL16.3基于CentOS7.9源码安装步骤

    2024-06-13 17:00:04       6 阅读
  5. 【Linux】linux 添加sftp用户

    2024-06-13 17:00:04       7 阅读
  6. pycharm 包安装失败,换源下载,一行命令

    2024-06-13 17:00:04       5 阅读
  7. 【VS2022 编译UE5.1 错误 C4834 】

    2024-06-13 17:00:04       7 阅读