import uniCrazyRouter from "uni-crazy-router"; export function setupRouter (app) { // 接收vue3的实例,并注册uni-crazy-router app.use(uniCrazyRouter) } const whiteList = ['pages/login/login'] uniCrazyRouter.beforeEach(async (to, from ,next)=>{ console.log('beforEach router') const path = to.url; const uId = uni.getStorageSync('uId') || null; if (whiteList.includes(path) || uId) { next() return; } uniCrazyRouter.afterNotNext(() => { // 拦截路由,并且跳转去登录页 uni.navigateTo({ url: '/pages/login/login' }) }) }) uniCrazyRouter.afterEach((to, from)=>{ console.log('afterEach router') // 逻辑代码 }) uniCrazyRouter['on'+'Error']((to, from)=>{ })