fix: problem tha the authority config of route be overwritten; 🐛

修复:路由权限配置被覆盖的问题;
master
iczer 4 years ago
parent 1fb75f491d
commit 5ec6f73d6f
  1. 8
      src/utils/authority-utils.js

@ -55,9 +55,11 @@ function hasAnyRole(required, roles) {
*/ */
function filterMenu(menuData, permissions, roles) { function filterMenu(menuData, permissions, roles) {
menuData.forEach(menu => { menuData.forEach(menu => {
menu.meta.invisible = !hasPermission(menu, permissions) && !hasRole(menu, roles) if (menu.meta && menu.meta.invisible === undefined) {
if (menu.children && menu.children.length > 0) { menu.meta.invisible = !hasPermission(menu, permissions) && !hasRole(menu, roles)
filterMenu(menu.children, permissions, roles) if (menu.children && menu.children.length > 0) {
filterMenu(menu.children, permissions, roles)
}
} }
}) })
} }

Loading…
Cancel
Save