权限控制是后台管理系统比较常见的需求,如果我们需要对某些页面的添加权限控制的话,那我们可以在路由管理中的权限做一些校验,没有通过权限校验的给出相应的提示或者直接跳转到报错页面。
跟着我一起来学vue实战篇路由管理权限吧!
权限校验函数
- getCurrentAuthority()函数用于获取当前用户权限,一般来源于后台数据
- check()函数用于权限的校验匹配
- isLogin()函数用于检验用户是否登录
路由配置元信息
- 路由配置元信息meta:{ authority: ["admin"] }
路由守卫router.beforeEach中判断
- 使用to.matched获取跳转路由的全部信息,包括父路由和子路由
- 使用lodash中的findLast匹配离跳转路由配置权限的元信息
- 引入auth.js中check()和isLogin()进行判断是否具有权限或是否已登录</