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
	
	 YunaiV
						YunaiV