task-31(会话/菜单/权限): 超级管理员菜单判定走角色归一

store.isSuperAdmin getter 改用 isSuperAdminRole(role) 归一判定,替代裸等值
比较;大小写/空白差异的角色串也能正确放行全部菜单。8 用例全过。
This commit is contained in:
2026-09-05 14:16:13 +08:00
parent 877a690635
commit 1a0159b7fc
2 changed files with 59 additions and 1 deletions
@@ -1,6 +1,7 @@
import { defineStore } from 'pinia'
import { fetchAdminMenuTree, fetchCurrentUser, logout } from '@/api/session'
import type { AdminMenuNode, AdminUser } from '@/types/admin'
import { isSuperAdminRole } from '@/types/admin'
import { firstVisiblePath } from '@/router/helpers'
export const useAdminSessionStore = defineStore('admin-session', {
@@ -12,7 +13,7 @@ export const useAdminSessionStore = defineStore('admin-session', {
error: '',
}),
getters: {
isSuperAdmin: (state) => state.user?.role === 'super_admin',
isSuperAdmin: (state) => isSuperAdminRole(state.user?.role),
firstVisible: (state): string => {
return firstVisiblePath(state.menuTree)
},