fix:路由处理(父级严格大于子级)
This commit is contained in:
parent
cc5bff2c27
commit
e166bd7950
|
@ -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
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue