Переглянути джерело

fix(router): resolve menu loading failure when permission is in "role mode" (#3660)

closed #3655
Zhong 1 рік тому
батько
коміт
c7631fed68
3 змінених файлів з 3 додано та 8 видалено
  1. 1 3
      src/router/helper/menuHelper.ts
  2. 1 1
      src/router/menus/index.ts
  3. 1 4
      src/router/types.ts

+ 1 - 3
src/router/helper/menuHelper.ts

@@ -33,9 +33,7 @@ function joinParentPath(menus: Menu[], parentPath = '') {
 
 // Parsing the menu module
 export function transformMenuModule(menuModule: MenuModule): Menu {
-  const { menu } = menuModule;
-
-  const menuList = [menu];
+  const menuList = [menuModule];
 
   joinParentPath(menuList);
   return menuList[0];

+ 1 - 1
src/router/menus/index.ts

@@ -10,7 +10,7 @@ import { router } from '@/router';
 import { PermissionModeEnum } from '@/enums/appEnum';
 import { pathToRegexp } from 'path-to-regexp';
 
-const modules = import.meta.glob('./modules/**/*.ts', { eager: true });
+const modules = import.meta.glob('../routes/modules/**/*.ts', { eager: true });
 
 const menuModules: MenuModule[] = [];
 

+ 1 - 4
src/router/types.ts

@@ -51,10 +51,7 @@ export interface Menu {
   hideMenu?: boolean;
 }
 
-export interface MenuModule {
-  orderNo?: number;
-  menu: Menu;
-}
+export type MenuModule = Menu;
 
 // export type AppRouteModule = RouteModule | AppRouteRecordRaw;
 export type AppRouteModule = AppRouteRecordRaw;