feat(permission): 增加用户选择页面的路由逻辑

- 添加了 /userSelect 路由的特殊处理逻辑
- 当访问 /userSelect 时,强制执行登出操作
- 从其他页面跳转到 /userSelect 时,保留当前用户信息
- 优化了 404 页面的处理逻辑,引导用户回到用户选择页面
master
Tuzki 6 months ago
parent 0991d28a78
commit 643d606929
  1. 13
      src/permission.js

@ -12,6 +12,7 @@ NProgress.configure({ showSpinner: false })
const whiteList = ['/login', '/social-login', '/auth-redirect', '/bind', '/register', '/oauthLogin/gitee','/userSelect']
router.beforeEach((to, from, next) => {
debugger
NProgress.start()
if (getAccessToken()) {
to.meta.title && store.dispatch('settings/setTitle', to.meta.title)
@ -19,7 +20,17 @@ router.beforeEach((to, from, next) => {
if (to.path === '/login') {
next({ path: '/report/eventList/index' })
NProgress.done()
} else {
} else if (to.path === '/userSelect'&&from.path!=='/userSelect') {
store.dispatch('LogOut').then(() => {
next({ path: '/userSelect' })
NProgress.done()
})
}else if (to.path==='/404') {
store.dispatch('LogOut').then(() => {
next({ path: '/userSelect' })
NProgress.done()
})
}else {
if (store.getters.roles.length === 0) {
isRelogin.show = true
// 获取字典数据 add by 芋艿

Loading…
Cancel
Save