根据后端返回的一维数组菜单过滤出meta下具体的菜单
相关代码
后端返回的菜单:['Permission','page','directive','role']
前端路由配置:
你期待的结果是什么?实际看到的错误信息又是什么?
1.根据后端菜单,去匹配路由的menu,如果匹配了,则返回,否则截断
例子:如果没有role字段返回,那么返回的路由没有path:'role'这项
后端返回的菜单:['Permission','page','directive','role']
前端路由配置:
1.根据后端菜单,去匹配路由的menu,如果匹配了,则返回,否则截断
例子:如果没有role字段返回,那么返回的路由没有path:'role'这项
13 回答12.9k 阅读
8 回答2.7k 阅读
2 回答5.1k 阅读✓ 已解决
7 回答2.1k 阅读
9 回答1.7k 阅读✓ 已解决
5 回答1.3k 阅读
3 回答2.2k 阅读✓ 已解决
或者使用暴力循环把它取出来。
完全能理解这种情况出现的原因:
为了避免这种情况,建议可以将菜单和路由分开处理,使用
menus.js
维护菜单的嵌套关系,使用route.js
维护路由表的一维关系。不过这样,每次新增一个菜单和路由需要同时维护两个文件。好处是,可以避免多层嵌套遍历时带来的内存开销。