修复类型字典问题

This commit is contained in:
微微一笑
2025-08-20 13:47:12 +08:00
parent d96b28a0b9
commit 1cfb5581c8
10 changed files with 104 additions and 48 deletions

View File

@ -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,