Vue实战篇|使用路由管理客户权限(动态路由)

作者 : 开心源码 本文共610个字,预计阅读时间需要2分钟 发布时间: 2022-05-13 共211人阅读

权限控制是后端管理系统比较常见的需求,假如我们需要对某些页面的增加权限控制的话,那我们可以在路由管理中的权限做少量校验,没有通过权限校验的给出相应的提醒或者者直接跳转到报错页面。

跟着我一起来学vue实战篇路由管理权限吧!

权限校验函数

getCurrentAuthority()函数用于获取当前客户权限,一般来源于后端数据

check()函数用于权限的校验匹配

isLogin()函数用于检验客户能否登录

路由配置元信息

路由配置元信息meta:{ authority: [“admin”] }

路由守卫router.beforeEach中判断

使用to.matched获取跳转路由的一律信息,包括父路由和子路由

使用lodash中的findLast匹配离跳转路由配置权限的元信息

引入auth.js中check()和isLogin()进行判断能否具备权限或者能否已登录

假如没有权限则给出提醒信息后跳转到403页面,未登录则返回登录页面

运行结果

当getCurrentAuthority()函数返回admin时,则菜单会显示所有元信息meta:{ authority: [“admin”] }的路由菜单;

如返回值为user时,菜单会显示所有元信息meta:{ authority: [“user”] }的路由菜单

以上就是我们权限控制中路由管理的一律内容,关注我获取”实战篇”源码!

接下来CrabFort会带大家一起实现更加精细化的权限设计(权限组件、权限指令)

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Vue实战篇|使用路由管理客户权限(动态路由)

发表回复