|
|
|
@ -1,14 +1,12 @@ |
|
|
|
|
import router from './router' |
|
|
|
|
import { isRelogin } from '@/config/axios/service' |
|
|
|
|
import { getAccessToken, removeToken } from '@/utils/auth' |
|
|
|
|
import { getAccessToken } from '@/utils/auth' |
|
|
|
|
import { useTitle } from '@/hooks/web/useTitle' |
|
|
|
|
import { useNProgress } from '@/hooks/web/useNProgress' |
|
|
|
|
import { usePageLoading } from '@/hooks/web/usePageLoading' |
|
|
|
|
import { useDictStoreWithOut } from '@/store/modules/dict' |
|
|
|
|
import { useUserStoreWithOut } from '@/store/modules/user' |
|
|
|
|
import { usePermissionStoreWithOut } from '@/store/modules/permission' |
|
|
|
|
import { getAppId } from '@/utils/auth' |
|
|
|
|
import cache from '@/plugins/cache' |
|
|
|
|
|
|
|
|
|
const { start, done } = useNProgress() |
|
|
|
|
|
|
|
|
@ -20,21 +18,17 @@ const whiteList = ['/login', '/social-login', '/auth-redirect', '/bind', '/regis |
|
|
|
|
router.beforeEach(async (to, from, next) => { |
|
|
|
|
start() |
|
|
|
|
loadStart() |
|
|
|
|
if (getAppId() && to.query?.appId && getAppId() != to.query?.appId) { |
|
|
|
|
removeToken() |
|
|
|
|
cache?.local?.delete('appInfo') |
|
|
|
|
cache?.local?.delete('roleRouters') |
|
|
|
|
cache?.local?.delete('user') |
|
|
|
|
cache?.local?.delete('App_ID') |
|
|
|
|
next(`/login`) |
|
|
|
|
} else { |
|
|
|
|
const userStore = useUserStoreWithOut() |
|
|
|
|
if (to.path == '/login') { |
|
|
|
|
userStore.resetState() // 重置用户信息状态
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (getAccessToken()) { |
|
|
|
|
if (to.path === '/login') { |
|
|
|
|
next({ path: '/' }) |
|
|
|
|
} else { |
|
|
|
|
// 获取所有字典
|
|
|
|
|
const dictStore = useDictStoreWithOut() |
|
|
|
|
const userStore = useUserStoreWithOut() |
|
|
|
|
const permissionStore = usePermissionStoreWithOut() |
|
|
|
|
if (!dictStore.getIsSetDict) { |
|
|
|
|
await dictStore.setDictMap() |
|
|
|
@ -69,7 +63,6 @@ router.beforeEach(async (to, from, next) => { |
|
|
|
|
// }
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
router.afterEach((to) => { |
|
|
|
|