From 6007a69e8a5461fb2bbeed61955ea95acbd6f566 Mon Sep 17 00:00:00 2001 From: Apcallover <1503963513@qq.com> Date: Thu, 4 Dec 2025 21:11:52 +0800 Subject: [PATCH] =?UTF-8?q?flat:=E8=8F=9C=E5=8D=95=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/services/session.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/services/session.ts b/src/services/session.ts index b78c63b..f3a947c 100644 --- a/src/services/session.ts +++ b/src/services/session.ts @@ -101,12 +101,15 @@ export async function getRouters(): Promise { } export function convertCompatRouters(childrens: API.RoutersMenuItem[]): any[] { + // childrens = childrens.filter((item) => item.meta !== undefined); return childrens.map((item: API.RoutersMenuItem) => { + if (!item.meta && item.children?.length) { + item = item.children[0] + } return { path: item.path, - icon: createIcon(item.meta.icon), - // icon: item.meta.icon, - name: item.meta.title, + icon: item.meta && createIcon(item.meta.icon), + name: item.meta && item.meta.title, routes: item.children ? convertCompatRouters(item.children) : undefined, hideChildrenInMenu: item.hidden, hideInMenu: item.hidden, @@ -119,6 +122,8 @@ export function convertCompatRouters(childrens: API.RoutersMenuItem[]): any[] { export async function getRoutersInfo(): Promise { return getRouters().then((res) => { if (res.code === 200) { + console.log(res.data) + console.log(convertCompatRouters(res.data)) return convertCompatRouters(res.data); } else { return [];