vue路由权限思路整理(20220317)

本文探讨了Vue.js中实现路由权限的两种方法:动态路由和前端配置路由表结合后端返回权限。动态路由适合菜单结构灵活的情况,前端根据用户角色请求可访问路由表并动态挂载;而前端配置路由表适用于菜单稳定的项目,后端仅返回权限。此外,文章还提到了按钮权限控制,推荐使用自定义指令以提高效率,以及利用axios拦截器进行请求控制,拦截不符合用户权限的请求。
摘要由CSDN通过智能技术生成

目录

路由权限控制

按钮权限控制

视图控制

请求控制


路由权限控制

前端路由是全部都由后端返回,还是后端返回对应角色下的权限,然后前端通过遍历的方式来修改当前路由呢?

引用上面这个问题的采纳答案:

第一种后台返回 路由,第二种后台返回 权限
共同点:

两种方法都可以实现需求
前端都要维护一份路由地址模块文件地址的映射
后段返回的数据一般都要再遍历做二次处理
有关页面内元素(按钮)的权限都要另做处理
技术点都会涉及路由守卫和路由鉴权

差异点:

默认路由列表:方法一只维护home、login等无权限需求路由,其他路由需要后续通过接口和路由api:addRoutes动态添加;方法二需要维护一个全量的路由列表,不需要额外添加路由,通过配置每个路由的access数组来做鉴权。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值