qsh 4 weeks ago
parent 5f196eebae
commit 6db7edfc2f
  1. 4
      src/config/axios/service.ts
  2. 6
      src/permission.js
  3. 6
      src/store/modules/user.ts
  4. 2
      src/views/Login/components/LoginForm.vue

@ -218,7 +218,7 @@ service.interceptors.response.use(
resetRouter() // 重置静态路由表
cache.local.clear()
removeToken()
window.location.href = `/login`
window.location.href = `/ss/login`
})
}
}
@ -266,7 +266,7 @@ const handleAuthorized = () => {
isRelogin.show = false
// 干掉token后再走一次路由让它过router.beforeEach的校验
// window.location.href = window.location.href
window.location.href = `/login`
window.location.href = `/ss/login`
})
}
return Promise.reject(t('sys.api.timeoutMessage'))

@ -18,13 +18,17 @@ const whiteList = ['/login', '/social-login', '/auth-redirect', '/bind', '/regis
router.beforeEach(async (to, from, next) => {
start()
loadStart()
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()

@ -3,7 +3,7 @@ import { defineStore } from 'pinia'
import { getAccessToken, removeToken } from '@/utils/auth'
import { CACHE_KEY } from '@/hooks/web/useCache'
import { loginOut } from '@/api/login'
import { getUser as getUserInfo } from '@/api/system/user'
import { getUserProfile as getUserInfo } from '@/api/system/user/profile'
import cache from '@/plugins/cache'
@ -55,9 +55,8 @@ export const useUserStore = defineStore('admin-user', {
// userInfo = await getInfo({})
// }
if (!userInfo?.user) {
const userId = localStorage.getItem('userId')
userInfo = {
user: await getUserInfo(Number(userId))
user: await getUserInfo()
}
}
// this.permissions = userInfo.permissions
@ -82,6 +81,7 @@ export const useUserStore = defineStore('admin-user', {
avatar: '',
nickname: ''
}
cache.local.delete(CACHE_KEY.USER)
},
refresh() {
cache.local.delete(CACHE_KEY.USER)

@ -200,8 +200,6 @@ const handleLogin = async (params) => {
if (res?.tenantId) {
authUtil.setTenantId(res.tenantId)
}
// userId
localStorage.setItem('userId', res.userId)
ElLoading.service({
lock: true,

Loading…
Cancel
Save