import { getToken } from "@/utils/auth"; // 登录页面 const loginPage = "/pages/login"; // 页面白名单 const whiteList = [ "/pages/meeting/index",//会议系统 "/pages/door/index",//门禁识别 "/pages/door/setting/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: "/pages/meeting/index" }); } return true; } else { if (checkWhite(to.url)) { return true; } uni.reLaunch({ url: loginPage }); return false; } }, fail(err) { console.log(err); }, }); });