切换角色

This commit is contained in:
qsh
2024-05-27 12:07:13 +08:00
parent 8adaf72682
commit 34b4f84293
17 changed files with 333 additions and 42 deletions

View File

@@ -1,6 +1,15 @@
import { store } from '../index'
import { defineStore } from 'pinia'
import { getAccessToken, removeToken } from '@/utils/auth'
import {
getAccessToken,
removeToken,
setToken,
getRefreshToken,
getTenantId,
getAppId,
setTenantId,
setAppId
} from '@/utils/auth'
import { CACHE_KEY, useCache } from '@/hooks/web/useCache'
import { getInfo, loginOut } from '@/api/login'
@@ -51,7 +60,7 @@ export const useUserStore = defineStore('admin-user', {
}
let userInfo = wsCache.get(CACHE_KEY.USER)
if (!userInfo) {
userInfo = await getInfo()
userInfo = await getInfo({})
}
this.permissions = userInfo.permissions
this.roles = userInfo.roles
@@ -75,6 +84,21 @@ export const useUserStore = defineStore('admin-user', {
avatar: '',
nickname: ''
}
},
refresh() {
const token = getAccessToken()
const refreshToken = getRefreshToken()
const tenantId = getTenantId()
const appId = getAppId()
wsCache.clear()
this.resetState()
setTenantId(tenantId)
setAppId(appId)
setToken({
accessToken: token, // 访问令牌
refreshToken: refreshToken // 刷新令牌
})
window.location.href = ''
}
}
})