网站首页 > 博客文章 正文
权限控制是后台管理系统比较常见的需求,如果我们需要对某些页面的添加权限控制的话,那我们可以在路由管理中的权限做一些校验,没有通过权限校验的给出相应的提示或者直接跳转到报错页面。
跟着我一起来学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会带大家一起实现更加精细化的权限设计(权限组件、权限指令)
- 上一篇: vue路由鉴权(vue 路由鉴权)
- 下一篇: 详解Vue3中 router 带来了哪些变化?
猜你喜欢
- 2024-10-05 Web 开发中 route 和 router 有什么区别?
- 2024-10-05 图解各种路由协议(路由协议基础知识)
- 2024-10-05 「vue基础」一篇浅显易懂的 Vue 路由使用指南( Vue Router 下)
- 2024-10-05 2024前端面试题(三)(2020前端最新面试题)
- 2024-10-05 详解Vue3中 router 带来了哪些变化?
- 2024-10-05 vue路由鉴权(vue 路由鉴权)
- 2024-10-05 Vue Router中应对路由参数变动的策略(watch监听与导航守卫应用)
- 2024-10-05 前端权限路由详细介绍(前端路由权限控制)
- 2024-10-05 VUE前端编程:浅谈路由的常见管理模式
- 2024-10-05 Vue路由守卫及页面登录权限控制的设置方法
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- googlecloud (64)
- messagesource (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)