修复类型字典问题
This commit is contained in:
@ -12,6 +12,8 @@ export const useUserStore = defineStore('user', () => {
|
||||
const nickname = ref('');
|
||||
const userId = ref<string | number>('');
|
||||
const tenantId = ref<string>('');
|
||||
// 从 localStorage 恢复租户名称
|
||||
const tenantName = ref<string>(localStorage.getItem('currentTenantName') || '');
|
||||
const avatar = ref('');
|
||||
const roles = ref<Array<string>>([]); // 用户角色编码集合 → 判断路由权限
|
||||
const permissions = ref<Array<string>>([]); // 用户权限编码集合 → 判断按钮权限
|
||||
@ -27,6 +29,10 @@ export const useUserStore = defineStore('user', () => {
|
||||
const data = res.data;
|
||||
setToken(data.access_token);
|
||||
token.value = data.access_token;
|
||||
// 设置租户名称
|
||||
if (userInfo.tenantName) {
|
||||
tenantName.value = userInfo.tenantName;
|
||||
}
|
||||
return Promise.resolve();
|
||||
}
|
||||
return Promise.reject(err);
|
||||
@ -61,9 +67,12 @@ export const useUserStore = defineStore('user', () => {
|
||||
const logout = async (): Promise<void> => {
|
||||
await logoutApi();
|
||||
token.value = '';
|
||||
tenantName.value = '';
|
||||
roles.value = [];
|
||||
permissions.value = [];
|
||||
removeToken();
|
||||
// 清除保存的租户名称
|
||||
localStorage.removeItem('currentTenantName');
|
||||
};
|
||||
|
||||
const setAvatar = (value: string) => {
|
||||
@ -73,6 +82,7 @@ export const useUserStore = defineStore('user', () => {
|
||||
return {
|
||||
userId,
|
||||
tenantId,
|
||||
tenantName,
|
||||
token,
|
||||
nickname,
|
||||
avatar,
|
||||
|
Reference in New Issue
Block a user