2***@qq.com
2***@qq.com
  • 发布:2022-06-08 15:13
  • 更新:2023-07-12 11:43
  • 阅读:297

问题:uni-app element-ui uni-simple-router

分类:uni-app

输入域名 默认 走 路由守卫 不晓得 怎么这样?
···
const whiteList = ['/login', '/auth-redirect', '/bind', '/register']

router.beforeEach((to, from, next) => {

NProgress.start()
if (getToken()) {
to.meta.title && store.dispatch('settings/setTitle', to.meta.title)
/ has token/
if (to.path === '/login') {
next({ path: '/' })
NProgress.done()
} else {
if (store.getters.roles.length === 0) {
isRelogin.show = true
// 判断当前用户是否已拉取完user_info信息
store.dispatch('GetInfo').then(() => {
isRelogin.show = false
store.dispatch('GenerateRoutes').then(accessRoutes => {
// 根据roles权限生成可访问的路由表
router.$route.addRoutes(accessRoutes);
// router.addRoutes(accessRoutes) // 动态添加可访问路由表
next({ ...to, replace: true }) // hack方法 确保addRoutes已完成
})
}).catch(err => {
store.dispatch('LogOut').then(() => {
Message.error(err)
next({ path: '/' })
})
})
} else {
next()
}
}
} else {

// 没有token  
if (whiteList.indexOf(to.path) !== -1) {  
  // 在免登录白名单,直接进入  
  next()  
} else {  
  next(`/login?redirect=${to.fullPath}`) // 否则全部重定向到登录页  
  NProgress.done()  
}  

}
})
···

2022-06-08 15:13 负责人:无 分享
已邀请:
hhyang

hhyang - 如有问题,请添加QQ1606726660 备注付费咨询

要回复问题请先登录注册