flat:菜单优化
This commit is contained in:
@@ -101,12 +101,15 @@ export async function getRouters(): Promise<any> {
|
||||
}
|
||||
|
||||
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<MenuDataItem[]> {
|
||||
return getRouters().then((res) => {
|
||||
if (res.code === 200) {
|
||||
console.log(res.data)
|
||||
console.log(convertCompatRouters(res.data))
|
||||
return convertCompatRouters(res.data);
|
||||
} else {
|
||||
return [];
|
||||
|
||||
Reference in New Issue
Block a user