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

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

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

fa4d6b0d1d3e29ff4a4aaf79d70a865b.png

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

5a4a75269f3e5fe80aab224a5f2f33dd.png

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

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

9ad61916b73f3c7b1c8decbd375a75f9.png


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

拿用户管理来说,

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

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

    全部回复

    上滑加载中

    设置昵称

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

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

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