fix:路由处理(父级严格大于子级)

This commit is contained in:
shijing 2024-05-07 11:25:58 +08:00
parent cc5bff2c27
commit e166bd7950
1 changed files with 16 additions and 15 deletions

View File

@ -114,9 +114,8 @@ router.sc_getMenu = () => {
userMenu = treeFilter(userRoutes, node => {
return node.meta.perms ? node.meta.perms.filter(item => permissions.indexOf(item) > -1).length > 0 : true
});
// let userMenu = checkRoute(userRoutes, permissions)
// var menu = [...userMenu, ...apiMenu]
return userMenu
let menus = checkRoute(userMenu, permissions)
return menus
}
//转换
@ -229,19 +228,21 @@ function checkRoute(routes, perms) {
}
}
}
}
else if (routes[i].children) {
for (var m = 0; m < routes[i].children.length; m++) {
let child = routes[i].children[m]
console.log(m, child)
if (child.meta && child.meta.perms) {
let has = hasPerm(child.meta.perms, perms)
if (!has) {
routes[i].children.splice(m, 1)
}
}
}else{
routes.splice(i, 1)
}
}
// else if (routes[i].children) {
// for (var m = 0; m < routes[i].children.length; m++) {
// let child = routes[i].children[m]
// console.log(m, child)
// if (child.meta && child.meta.perms) {
// let has = hasPerm(child.meta.perms, perms)
// if (!has) {
// routes[i].children.splice(m, 1)
// }
// }
// }
// }
}
return routes
}