feat: 集成 Permission Store 到登录流程

This commit is contained in:
张翔
2026-04-08 07:05:30 +08:00
parent 20d12c1b94
commit b6600ad59a
2 changed files with 44 additions and 0 deletions
@@ -1,4 +1,5 @@
import { defineStore } from 'pinia'
import request from '@/utils/request'
export interface MenuItem {
id: number
@@ -86,6 +87,23 @@ export const usePermissionStore = defineStore('permission', {
console.error('从 localStorage 恢复权限数据失败:', error)
}
}
},
async fetchUserMenus() {
try {
const res: any = await request.get('/menus/user')
if (res && res.data) {
this.setPermissionData({
roles: JSON.parse(localStorage.getItem('roles') || '[]'),
permissions: res.data.permissions || [],
menus: res.data.menus || []
})
}
} catch (error) {
console.error('获取用户菜单失败:', error)
throw error
}
}
}
})