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 => { userMenu = treeFilter(userRoutes, node => {
return node.meta.perms ? node.meta.perms.filter(item => permissions.indexOf(item) > -1).length > 0 : true return node.meta.perms ? node.meta.perms.filter(item => permissions.indexOf(item) > -1).length > 0 : true
}); });
// let userMenu = checkRoute(userRoutes, permissions) let menus = checkRoute(userMenu, permissions)
// var menu = [...userMenu, ...apiMenu] return menus
return userMenu
} }
//转换 //转换
@ -229,19 +228,21 @@ function checkRoute(routes, perms) {
} }
} }
} }
} }else{
else if (routes[i].children) { routes.splice(i, 1)
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 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 return routes
} }