src/router/access.ts
@@ -2,14 +2,15 @@
  AppRouteRecordRaw,
  ComponentRecordType,
  GenerateMenuAndRoutesOptions,
} from '..\packages\types\src';
} from '@vben/types';
import { generateAccessible } from '..\packages\effects\access\src';
import { preferences } from '..\packages\preferences\src';
import { useAccessStore } from '..\packages\stores\src';
import { convertServerMenuToRouteRecordStringComponent } from '..\packages\utils\src';
import { generateAccessible } from '@vben/access';
import { preferences } from '@vben/preferences';
import { useAccessStore } from '@vben/stores';
import { convertServerMenuToRouteRecordStringComponent } from '@vben/utils';
import { BasicLayout, IFrameView } from '#/layouts';
import { portalSystemMenus } from './portal-system-menus';
const forbiddenComponent = () => import('#/views/_core/fallback/forbidden.vue');
@@ -28,7 +29,10 @@
      // 由于 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,