fix:路由处理(父级严格大于子级)
This commit is contained in:
parent
cc5bff2c27
commit
e166bd7950
|
|
@ -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{
|
||||||
|
routes.splice(i, 1)
|
||||||
}
|
}
|
||||||
else if (routes[i].children) {
|
// else if (routes[i].children) {
|
||||||
for (var m = 0; m < routes[i].children.length; m++) {
|
// for (var m = 0; m < routes[i].children.length; m++) {
|
||||||
let child = routes[i].children[m]
|
// let child = routes[i].children[m]
|
||||||
console.log(m, child)
|
// console.log(m, child)
|
||||||
if (child.meta && child.meta.perms) {
|
// if (child.meta && child.meta.perms) {
|
||||||
let has = hasPerm(child.meta.perms, perms)
|
// let has = hasPerm(child.meta.perms, perms)
|
||||||
if (!has) {
|
// if (!has) {
|
||||||
routes[i].children.splice(m, 1)
|
// routes[i].children.splice(m, 1)
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
}
|
||||||
return routes
|
return routes
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue