flat:菜单优化

This commit is contained in:
Apcallover
2025-12-04 21:11:52 +08:00
parent 4b0c7033e2
commit 6007a69e8a

View File

@@ -101,12 +101,15 @@ export async function getRouters(): Promise<any> {
} }
export function convertCompatRouters(childrens: API.RoutersMenuItem[]): any[] { export function convertCompatRouters(childrens: API.RoutersMenuItem[]): any[] {
// childrens = childrens.filter((item) => item.meta !== undefined);
return childrens.map((item: API.RoutersMenuItem) => { return childrens.map((item: API.RoutersMenuItem) => {
if (!item.meta && item.children?.length) {
item = item.children[0]
}
return { return {
path: item.path, path: item.path,
icon: createIcon(item.meta.icon), icon: item.meta && createIcon(item.meta.icon),
// icon: item.meta.icon, name: item.meta && item.meta.title,
name: item.meta.title,
routes: item.children ? convertCompatRouters(item.children) : undefined, routes: item.children ? convertCompatRouters(item.children) : undefined,
hideChildrenInMenu: item.hidden, hideChildrenInMenu: item.hidden,
hideInMenu: item.hidden, hideInMenu: item.hidden,
@@ -119,6 +122,8 @@ export function convertCompatRouters(childrens: API.RoutersMenuItem[]): any[] {
export async function getRoutersInfo(): Promise<MenuDataItem[]> { export async function getRoutersInfo(): Promise<MenuDataItem[]> {
return getRouters().then((res) => { return getRouters().then((res) => {
if (res.code === 200) { if (res.code === 200) {
console.log(res.data)
console.log(convertCompatRouters(res.data))
return convertCompatRouters(res.data); return convertCompatRouters(res.data);
} else { } else {
return []; return [];