Ant-design-vue项目实现动态路由

举报
青年码农 发表于 2022/08/25 00:26:31 2022/08/25
【摘要】 vue项目实现动态路由的方式大体可分为两种:1.前端这边把路由写好,登录的时候根据用户的角色权限来动态展示路由,(前端控制路由) 2.后台传来当前用户对应权限的路由表,前端通过调接口拿到路由信息后处理(后端处理路由) 这两种方法各有优点,效果都能实现,我们公司现在用的就是第二种,后台返回路由信息,前端动态生成路由及菜单...

vue项目实现动态路由的方式大体可分为两种:
1.前端这边把路由写好,登录的时候根据用户的角色权限来动态展示路由,(前端控制路由)

fa4d6b0d1d3e29ff4a4aaf79d70a865b.png

2.后台传来当前用户对应权限的路由表,前端通过调接口拿到路由信息后处理(后端处理路由)

5a4a75269f3e5fe80aab224a5f2f33dd.png

这两种方法各有优点,效果都能实现,我们公司现在用的就是第二种,后台返回路由信息,前端动态生成路由及菜单。我们就讲讲实现的逻辑。

我们用动态路由,需要后台提供路由信息,那前台肯定有对应编辑输入的地方,我们的系统放到菜单里。

9ad61916b73f3c7b1c8decbd375a75f9.png


   
  1. 父级节点 父级
  2. 节点ID          自动生成
  3. 菜单名称 菜单名称
  4. 权限标识
  5. 图标            菜单前面的图标
  6. 类型            分为菜单和按钮
  7. 排序
  8. 前端组件 组件在项目中的位置
  9. 前端地址 浏览器路由地址

拿用户管理来说,

249b67c074fcadce8c5de61e1495b65f.png

前端组件views/admin/user/index对应我们项目中的

1d13313e22ad842b8043bcd4379d8adc.png

左侧菜单调用调用接口请求菜单数据返回格式

9c5a414d7127366c837a39e5a610a3df.png

在index.vue中,调用菜单接口,处理接口返回数据,重点在红圈内

25af2464c893a9c6f07dd879d1cf4b48.png

总结,菜单返回的信息要包含router信息,这个信息不能直接使用,需要重新封装路由,用router.addRoutes(asyncRouters)把路由信息重新添加。

文章来源: blog.csdn.net,作者:NMGWAP,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/NMGWAP/article/details/125066856

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。