根据后端返回的一维数组菜单过滤出meta下具体的菜单
根据后端返回的一维数组菜单过滤出meta下具体的菜单
相关代码
后端返回的菜单:['Permission','page','directive','role']
前端路由配置:
你期待的结果是什么?实际看到的错误信息又是什么?
1.根据后端菜单,去匹配路由的menu,如果匹配了,则返回,否则截断
例子:如果没有role字段返回,那么返回的路由没有path:'role'这项
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
或者使用暴力循环把它取出来。
完全能理解这种情况出现的原因:
为了避免这种情况,建议可以将菜单和路由分开处理,使用
menus.js
维护菜单的嵌套关系,使用route.js
维护路由表的一维关系。不过这样,每次新增一个菜单和路由需要同时维护两个文件。好处是,可以避免多层嵌套遍历时带来的内存开销。其实这是一个算法的问题了,我基础太差了,参考下vue-element-admin里面的鉴权,虽然里面用的是角色判断,但是基本都差不多,有更好的方案,请大佬们写一下,谢谢了