import { asyncRoutes } from '@/router/routes/asyncRoutes' import { menuDataToRouter } from '@/router/utils/menuToRouter' import { AppRouteRecord } from '@/types/router' import { useUserStore } from '@/store/modules/user' interface MenuResponse { menuList: AppRouteRecord[] } // 菜单接口 export const menuService = { async getMenuList(delay = 300): Promise { try { const userStore = useUserStore() // 模拟接口返回的菜单数据 const menuData = userStore.info.menu if(menuData.length==0){ ElMessage.error('暂无系统菜单权限') } const menuData1 = asyncRoutes // 处理菜单数据 // const menuList1 = menuData1.map((route) => menuDataToRouter(route)) const menuList = menuData.map((route: any) => menuDataToRouter(route)) // console.log(menuList1) // console.log(menuList) // 模拟接口延迟 await new Promise((resolve) => setTimeout(resolve, delay)) return { menuList } } catch (error) { throw error instanceof Error ? error : new Error('获取菜单失败') } } }