diff --git a/src/permission.js b/src/permission.js index 4161ba1..6fcb666 100644 --- a/src/permission.js +++ b/src/permission.js @@ -6,37 +6,37 @@ import 'nprogress/nprogress.css' // 进度条 style NProgress.configure({ showSpinner: false }) // 进度条 Configuration /** - * @description: 路由守卫 + * @description: 路由前置守卫 */ router.beforeEach((to, from, next) => { - // start 进度条 NProgress.start() - // 设置title document.title = getPageTitle(to.meta.title) - store.commit('user/initUser') // 用户信息初始化 + // 初始化用户信息 + store.commit('user/initUser') const power = store.state.user.power const token = store.state.user.token + // 判断 token 是否存在 if (!token) { if (to.path === '/login') { next() } else { - next('/login') // 直接调用 next('/login') + // 安卓端兼容性更强的方式,强制跳转登录页 + router.replace('/login') } } else { if (to.path === '/login') { - next('/') + next('/') // 已登录访问登录页,重定向首页 } else { - if (to.meta.roles && to.meta.roles.indexOf(power) >= 0) { // 确保 roles 存在 + // 校验权限 + if (!to.meta.roles || to.meta.roles.indexOf(power) >= 0) { next() } else { - next('/') + next('/') // 权限不足时跳转首页 } } } - - NProgress.done() }) /**