把递归生成菜单的代码换成这个
//递归生成菜单
const getTreeMenu = (menuList: IMenu.MenuItem[], treeList: MenuItem[] = []) => {
menuList.forEach((item, index) => {
if (item.menuType === 1) {
// 如果有按钮或者这个菜单项没有子菜单,则创建没有下拉图标的菜单项
if (item.buttons || !item.children || item.children.length === 0) {
// 创建没有子项的菜单项
treeList.push(getItem(item.menuName, item.path || index, createIcon(item.icon)))
} else {
// 正常创建带子菜单的菜单项
treeList.push(
getItem(item.menuName, item.path || index, createIcon(item.icon), getTreeMenu(item.children || []))
)
}
}
})
return treeList
}