1.10.3 • Published 3 years ago

router-permission v1.10.3

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

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);
1.10.3

3 years ago

1.10.2

3 years ago

1.10.1

3 years ago

1.10.0

3 years ago

1.9.1

3 years ago

1.9.0

3 years ago

1.8.0

3 years ago

1.7.0

3 years ago

1.6.0

3 years ago

1.9.3

3 years ago

1.9.2

3 years ago

1.5.0

3 years ago

1.4.0

3 years ago

1.2.0

3 years ago

1.1.0

3 years ago

1.0.0

3 years ago