路由拦截器 创建拦截器配置文件:permission.js // 获取登录token值 import { getToken } from '@/utils/auth'// 登录页面 const loginPage = "/pages/login"// 页面白名单 const whiteList = ['/pages/login','/pages/register','/pages/common/webview/index' ]// 检查地址白名单 function checkWhite(url) {const path = url.split('?')[0]return whiteList.indexOf(path) !== -1 }// 页面跳转验证拦截器 let list = ["navigateTo", "redirectTo", "reLaunch", "switchTab"] list.forEach(item => {uni.addInterceptor(item, {invoke(to) {if (getToken()) {if (to.url === loginPage) {uni.reLaunch({ url: "/" })}return true} else {if (checkWhite(to.url)) {return true}uni.reLaunch({ url: loginPage })return false}},fail(err) {console.log(err)}}) }) 全局配置 import '@/permission.js'