import { getToken } from '@/utils/auth' // 登录页面 const loginPage = "/pages/login/login" console.log(loginPage); // 页面白名单 const whiteList = [ '/pages/home/index', '/pages/login/login' // '/pages/mine/index', // '/pages/login/login', // '/pages/login/login-code', // '/pages/login/login-password', // '/pages/login/reset-password', // '/pages/mine/pwd/index', // '/pages/common/webview/index', // '/pages/componentsTest', // '/pages/mine/faceRecognition/faceRecognition', ] // 检查地址白名单 function checkWhite(url) { const path = url.split('?')[0] return whiteList.indexOf(path) !== -1 } console.log('token', getToken()); // 页面跳转验证拦截器 let list = ["navigateTo", "redirectTo", "reLaunch", "switchTab"] list.forEach(item => { uni.addInterceptor(item, { invoke(to) { console.log('页面拦截', to); // console.log('页面token', getToken()); if (getToken()) { if (to.url === loginPage) { uni.navigateTo({ url: "/" }) } return true } else { if (checkWhite(to.url)) { return true } console.log("触发页面验证拦截", to.url) uni.setStorageSync('oldPage', to.url) uni.navigateTo({ url: loginPage }) return false } }, fail(err) { console.log(err) } }) })