permission 对路由和按钮的权限进行存储和改变
permission.state Attributes
参数 | 说明 | 默认 |
---|---|---|
routes | 存方网站中用到的所有路由的信息 | [] |
addRoutes | 存放新增的路由信息 | [] |
permissionBtnKeys | 存放需要进行权限管理的按钮的按钮编码 | [] |
permission.mutations Methods
方法 | 说明 | 参数 |
---|---|---|
SET_ROUTES | 将新的的路由信息进行存储,并将router中的路由信息和新增的路由信息拼接进行存储 | state, routes |
SET_PERMISSION_BTN_KEYS | 对type类型为1的按钮的编码名称进行存储 | state, data |
permission.actions Methods
方法 | 说明 | 参数 |
---|---|---|
generateRoutes | 调用api的方法,将异步请求的信息传给mutations中的SET_PERMISSION_BTN_KEYS,之后对数据进行处理,递归遍历出所有的路由信息,然后将这些路由信息传给mutations中的SET_ROUTES | { commit } |
other Methods
方法 | 说明 | 参数 |
---|---|---|
filterAsyncRoutes | 对嵌套路由下的子路由进行处理,对是否为外链进行分别的处理,然后将其存放到一个数组中返回 | routes, parent |