diff --git a/src/router/index.js b/src/router/index.js index 65e8bee7..7d46d67d 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -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 }