后端返回的菜单:['Permission','page','directive','role']
['Permission','page','directive','role']
前端路由配置:
1.根据后端菜单,去匹配路由的menu,如果匹配了,则返回,否则截断例子:如果没有role字段返回,那么返回的路由没有path:'role'这项
或者使用暴力循环把它取出来。
完全能理解这种情况出现的原因:
为了避免这种情况,建议可以将菜单和路由分开处理,使用 menus.js 维护菜单的嵌套关系,使用 route.js 维护路由表的一维关系。不过这样,每次新增一个菜单和路由需要同时维护两个文件。好处是,可以避免多层嵌套遍历时带来的内存开销。
menus.js
route.js
2.1m questions
2.1m answers
63 comments
56.7k users