refactor: 移除 userInfo 里面,多余的 realName、roles 树形

pull/62/head
YunaiV 2025-03-28 19:59:06 +08:00
parent b79a239b4c
commit 265a7941e2
3 changed files with 4 additions and 13 deletions

View File

@ -102,7 +102,7 @@ export const useAuthStore = defineStore('auth', () => {
let authPermissionInfo: AuthPermissionInfo | null = null; let authPermissionInfo: AuthPermissionInfo | null = null;
authPermissionInfo = await getAuthPermissionInfoApi(); authPermissionInfo = await getAuthPermissionInfoApi();
// userStore // userStore
userStore.setUserInfo(authPermissionInfo.user); // TODO @芋艿:这里有报错 userStore.setUserInfo(authPermissionInfo.user);
userStore.setUserRoles(authPermissionInfo.roles); userStore.setUserRoles(authPermissionInfo.roles);
// accessStore // accessStore
accessStore.setAccessMenus(authPermissionInfo.menus); accessStore.setAccessMenus(authPermissionInfo.menus);

View File

@ -239,7 +239,7 @@ function navTo(nav: WorkbenchProjectItem | WorkbenchQuickNavItem) {
:avatar="userStore.userInfo?.avatar || preferences.app.defaultAvatar" :avatar="userStore.userInfo?.avatar || preferences.app.defaultAvatar"
> >
<template #title> <template #title>
早安, {{ userStore.userInfo?.realName }}, 开始您一天的工作吧 早安, {{ userStore.userInfo?.nickname }}, 开始您一天的工作吧
</template> </template>
<template #description> 今日晴20 - 32 </template> <template #description> 今日晴20 - 32 </template>
</WorkbenchHeader> </WorkbenchHeader>

View File

@ -9,11 +9,7 @@ interface BasicUserInfo {
/** /**
* *
*/ */
realName: string; nickname: string;
/**
* TODO add by
*/
roles?: string[];
/** /**
* id * id
*/ */
@ -41,11 +37,7 @@ interface AccessState {
export const useUserStore = defineStore('core-user', { export const useUserStore = defineStore('core-user', {
actions: { actions: {
setUserInfo(userInfo: BasicUserInfo | null) { setUserInfo(userInfo: BasicUserInfo | null) {
// 设置用户信息
this.userInfo = userInfo; this.userInfo = userInfo;
// 设置角色信息
const roles = userInfo?.roles ?? [];
this.setUserRoles(roles);
}, },
setUserRoles(roles: string[]) { setUserRoles(roles: string[]) {
this.userRoles = roles; this.userRoles = roles;
@ -54,8 +46,7 @@ export const useUserStore = defineStore('core-user', {
state: (): AccessState => ({ state: (): AccessState => ({
userInfo: null, userInfo: null,
userRoles: [], userRoles: [],
}), })
// TODO @芋艿pick: ['userInfo', 'userRoles'], 是否要持久化
}); });
// 解决热更新问题 // 解决热更新问题