fetch(modify):修复API的URL
All checks were successful
构建并部署前端到测试环境 / build-and-deploy (push) Successful in 5m1s
All checks were successful
构建并部署前端到测试环境 / build-and-deploy (push) Successful in 5m1s
This commit is contained in:
@@ -317,6 +317,7 @@ function buildRouteMap(routes: AppRouteRecord[], parentPath = ''): Map<string, A
|
||||
|
||||
/**
|
||||
* 将后端菜单数据转换为路由格式
|
||||
* 递归处理所有层级的 children
|
||||
*/
|
||||
function convertBackendMenuToRoute(
|
||||
menu: any,
|
||||
@@ -328,6 +329,32 @@ function convertBackendMenuToRoute(
|
||||
|
||||
if (!matchedRoute) {
|
||||
console.warn(`未找到与菜单 URL "${menuUrl}" 匹配的路由定义: ${menu.name}`)
|
||||
|
||||
// 如果当前菜单没有匹配的路由,但有 children,尝试递归处理 children
|
||||
if (menu.children && menu.children.length > 0) {
|
||||
const children = menu.children
|
||||
.map((child: any) => convertBackendMenuToRoute(child, routeMap, menuUrl))
|
||||
.filter((child: AppRouteRecord | null) => child !== null)
|
||||
|
||||
// 如果子菜单有有效的路由,返回一个包含子菜单的占位路由
|
||||
if (children.length > 0) {
|
||||
return {
|
||||
path: menuUrl,
|
||||
name: menu.name || menuUrl.replace(/\//g, '_'),
|
||||
meta: {
|
||||
title: menu.name,
|
||||
permission: menu.perm_code,
|
||||
sort: menu.sort || 0,
|
||||
icon: menu.icon,
|
||||
isHide: false,
|
||||
roles: undefined,
|
||||
permissions: undefined
|
||||
},
|
||||
children: children
|
||||
} as AppRouteRecord
|
||||
}
|
||||
}
|
||||
|
||||
return null
|
||||
}
|
||||
|
||||
@@ -347,6 +374,7 @@ function convertBackendMenuToRoute(
|
||||
}
|
||||
}
|
||||
|
||||
// 递归处理所有层级的 children
|
||||
if (menu.children && menu.children.length > 0) {
|
||||
const children = menu.children
|
||||
.map((child: any) => convertBackendMenuToRoute(child, routeMap, menuUrl))
|
||||
|
||||
Reference in New Issue
Block a user