router-permission
v1.10.3
Published
router-permission
Downloads
8
Readme
modules/permission 通过后台返回的菜单处理路由权限
- menuCode:建立前端路由表和后台菜单映射关系的直接中间量
- permissionId:建立前端路由表和后台菜单映射关系的间接中间量,依赖于拥有menuCode的父级页面
- modules: 对应路由所拥有的按钮code集合
setting、router、aynscRoutes、constantRoutes、errorPath
- setting: 根目录下的setting文件,里面设定了当前系统的一些常量,例如systemId(系统id)
- router:vue-router实例
- aynscRoutes:所有的异步路由,它应该是一个数组
- constantRoutes:所有的常量路由,它应该是一个数组(例如登录,首页等等)
- errorPath:404页面,是一个对象得放在全局路由表底部,位置不可修改
index暴露出来的permission是一个Function,需要传递上述5个参数
index只是用来暴露方法,如若定义其他方法请在modules下面新建文件
使用方法
- 在store里面引入该方法,并通过store暴露出来,然后再router的全局导航守卫里面调用
import { aynscRoutes, constantRoutes, errorPath } from '@/router';
import router from '@/router';
const setting = require('@/settings');
const exportObj = require('router-permission');
const permission = exportObj.permission(setting, router, aynscRoutes, constantRoutes, errorPath);
全局导航守卫里面调用
await store.dispatch('permission/GenerateRoutes', accessRoutes);