feat: rbac初步对接完成
This commit is contained in:
+3
-4
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user