因特殊情况, 不能通过菜单配置删除某些菜单(不能删除数据库的菜单数据), 可通过这种方式排除
需要改的文件
router/index.js
menu.vue
role-add-or-update.vue
/**
* 递归排除不需要的菜单
* @param menuList
* @returns {[]}
*/
export function excludeMenu (menuList) {
var menuList2 = []
for (let menu of menuList) {
switch (menu.url) {
case 'xxx/xxx': // 功能菜单一
continue
case 'xxx/xxx': // 功能菜单二
continue
}
if (menu.list) {
var list = excludeMenu(menu.list)
menu.list = list
}
menuList2.push(menu)
}
return menuList2
}