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 [];