flat:菜单优化
This commit is contained in:
@@ -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 [];
|
||||||
|
|||||||
Reference in New Issue
Block a user