提交
This commit is contained in:
1 parent
c3be9d1dce
commit
299609706c
328 files changed
+144899
-13873
No files matched your search
@@ -15,6 +15,7 @@ import { fetchGetMenuCodes } from '@/api/auth'
|
||||
import { asyncRoutes } from '../routes/asyncRoutes'
|
||||
import { RoutesAlias } from '../routesAlias'
|
||||
import { formatMenuTitle } from '@/utils'
|
||||
import { isDashboardMenuItem } from '@/utils/router/portal-menu'
|
||||
|
||||
export class MenuProcessor {
|
||||
/**
|
||||
@@ -51,7 +52,24 @@ export class MenuProcessor {
|
||||
this.validateMenuPaths(menuList)
|
||||
|
||||
// 规范化路径(将相对路径转换为完整路径)
|
||||
return this.normalizeMenuPaths(menuList)
|
||||
return this.normalizeMenuPaths(this.filterDashboardMenus(menuList))
|
||||
}
|
||||
|
||||
/**
|
||||
* 移除控制台/Dashboard 一级菜单(门户布局不在菜单中展示)
|
||||
*/
|
||||
private filterDashboardMenus(menuList: AppRouteRecord[]): AppRouteRecord[] {
|
||||
return menuList
|
||||
.filter((item) => !isDashboardMenuItem(item))
|
||||
.map((item) => {
|
||||
if (!item.children?.length) {
|
||||
return item
|
||||
}
|
||||
return {
|
||||
...item,
|
||||
children: this.filterDashboardMenus(item.children)
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in new issue
Block a user