refactor: 移除 userInfo 里面,多余的 realName、roles 树形
parent
b79a239b4c
commit
265a7941e2
|
@ -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);
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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'], 是否要持久化
|
|
||||||
});
|
});
|
||||||
|
|
||||||
// 解决热更新问题
|
// 解决热更新问题
|
||||||
|
|
Loading…
Reference in New Issue