feat: rbac初步对接完成

This commit is contained in:
Blizzard
2026-04-30 22:53:46 +08:00
parent 3ed0b76fc2
commit e3e38800aa
45 changed files with 1637 additions and 467 deletions
+3 -4
View File
@@ -1,7 +1,6 @@
import { create } from 'zustand'
import type { SystemUser, SystemMenu } from '@/api/system'
import { getUserMenuTree } from '@/api/systemCrud'
import { logout as apiLogout } from '@/api/system'
import { getUserInfo, logout as apiLogout } from '@/api/system/auth'
const TOKEN_KEY = 'token'
const USER_KEY = 'user'
@@ -66,8 +65,8 @@ export const useAuthStore = create<AuthState>((set, get) => ({
refreshMenus: async () => {
if (!get().isAuthenticated) return
try {
const res = await getUserMenuTree()
const menus = (res.data as any).menus || []
const userInfo = await getUserInfo()
const menus = userInfo.menus || []
set({ menus, permissions: extractPermissions(menus), hasFetchedMenus: true })
} catch (e) {
console.error('获取菜单失败:', e)