uniapp登录拦截白名单使用

1、创建uni.promisify.adaptor.js文件

复制代码
// 根目录新建 uni.promisify.adaptor.js
// 路由白名单
const list = ['/', '/pages/stroke/stroke'];
//创建路由拦截,这里只判断一般跳转
uni.addInterceptor('switchTab', {
	invoke(res) {
		console.log(res);
		//存在token就跳转
		if (uni.getStorageSync('ljqdemotoken')) {
			console.log("已登录");
			return true;
		} else {
			console.log(list.indexOf(res.url));
			if (list.indexOf(res.url) == -1) {
				console.log('未登录');
				//重定向
				uni.showToast({
					title:"请先登录!",
					icon:'none'
				})
				setTimeout(()=>{
					uni.reLaunch({
						url: '/pages/login/login'
					})
				},1000)
				 return false
			}else{
				return true
			}
		}
	},
});

2、在main.js中使用

复制代码
import './utils/uni.promisify.adaptor.js'

然后就可以了,记得要创建这些页面

相关推荐
未来之窗软件服务1 分钟前
幽冥大陆(一百12)js打造json硬件管道——东方仙盟筑基期
开发语言·javascript·算法·json·仙盟创梦ide·东方仙盟·东方仙盟算法
王家视频教程图书馆2 分钟前
vue3从本地选择一个视频 展示到视频组件中
前端·javascript·音视频
天外来鹿25 分钟前
Map/Set/WeakMap/WeakSet学习笔记
前端·javascript·笔记·学习
Luna-player34 分钟前
前端中stylus是干嘛用的
前端·css·stylus
CHQIUU1 小时前
解决 npm 全局安装 EACCES 权限问题(macOS 篇)
前端·macos·npm
程序员鱼皮1 小时前
OpenClaw接入飞书保姆级教程,几分钟搞定手机养龙虾!
前端·人工智能·后端
紫_龙1 小时前
最新版vue3+TypeScript开发入门到实战教程之vue3与vue2语法优劣对比
前端·javascript·typescript
SouthRosefinch2 小时前
一、HTML简介与开发环境
开发语言·前端·html
全栈小52 小时前
【前端】Vue 组件开发中的枚举值验证:从一个Type属性错误说起
前端·javascript·vue.js
Joker Zxc2 小时前
【前端基础(Javascript部分)】4、JavaScript的分支语句
开发语言·前端·javascript