fetch(modify):修复API的URL
All checks were successful
构建并部署前端到测试环境 / build-and-deploy (push) Successful in 5m1s

This commit is contained in:
sexygoat
2026-02-03 10:04:59 +08:00
parent 06cde977ad
commit 2c6fe4375b
17 changed files with 225 additions and 205 deletions

View File

@@ -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))