| | |
| | | import { convertServerMenuToRouteRecordStringComponent } from '@vben/utils'; |
| | | |
| | | import { BasicLayout, IFrameView } from '#/layouts'; |
| | | import { portalSystemMenus } from './portal-system-menus'; |
| | | |
| | | const forbiddenComponent = () => import('#/views/_core/fallback/forbidden.vue'); |
| | | |
| | |
| | | // 由于 yudao 通过 accessStore 读取,所以不在进行 message.loading 提示 |
| | | // 补充说明:accessStore.accessMenus 一开始是 AppRouteRecordRaw 类型(后端加载),后面被赋值成 MenuRecordRaw 类型(前端转换) |
| | | const accessMenus = accessStore.accessMenus as AppRouteRecordRaw[]; |
| | | return convertServerMenuToRouteRecordStringComponent(accessMenus); |
| | | const portalMenus = import.meta.env.VITE_COMPANY === 'JSSM' |
| | | ? portalSystemMenus(accessMenus, accessStore.accessCodes, options.roles ?? []) |
| | | : accessMenus; |
| | | return convertServerMenuToRouteRecordStringComponent(portalMenus); |
| | | }, |
| | | // 可以指定没有权限跳转403页面 |
| | | forbiddenComponent, |