|
@@ -1,7 +1,8 @@
|
|
|
import { asyncRoutes, constantRoutes } from '@/router'
|
|
|
import { getSilder } from '@/api/silder'
|
|
|
-import { removeToken } from '@/utils/auth'
|
|
|
-import Layout from '@/layout'
|
|
|
+import { stat } from 'fs'
|
|
|
+// import { removeToken } from '@/utils/auth'
|
|
|
+// import Layout from '@/layout'
|
|
|
|
|
|
/**
|
|
|
* 遍历接口菜单添加页面
|
|
@@ -31,13 +32,17 @@ function generateAsyncRouter (asyncRoutes, data) {
|
|
|
const state = {
|
|
|
routes: [],
|
|
|
addRoutes: [],
|
|
|
- type: '' // 登录的平台类型
|
|
|
+ type: '', // 登录的平台类型
|
|
|
+ permission: [] // 权限
|
|
|
}
|
|
|
|
|
|
const mutations = {
|
|
|
SET_ROUTES: (state, routes) => {
|
|
|
state.addRoutes = routes
|
|
|
state.routes = constantRoutes.concat(routes)
|
|
|
+ },
|
|
|
+ SET_PERMISSION: (state, permission) => {
|
|
|
+ state.permission = permission
|
|
|
}
|
|
|
}
|
|
|
// 递归遍历数组
|
|
@@ -46,7 +51,6 @@ function recursionRouter (arr) {
|
|
|
let newArr = arr.map(item => {
|
|
|
let obj = {};
|
|
|
obj.component = item.component;
|
|
|
-
|
|
|
item.hid == 0 ? obj.hidden = false : obj.hidden = true
|
|
|
obj.path = item.path;
|
|
|
obj.meta = { 'title': item.name, 'icon': item.icon }
|
|
@@ -57,14 +61,29 @@ function recursionRouter (arr) {
|
|
|
})
|
|
|
return newArr
|
|
|
}
|
|
|
+}
|
|
|
|
|
|
+// 递归遍历数组
|
|
|
+function recursionPerission(arr) {
|
|
|
+ let newArr = arr.map(item => {
|
|
|
+ let obj = []
|
|
|
+ obj.push(item.permission)
|
|
|
+ if(item.sysMenus && item.sysMenus.length > 0) {
|
|
|
+ obj.push(recursionPerission(item.sysMenus))
|
|
|
+ }
|
|
|
+ return obj
|
|
|
+ })
|
|
|
+ return newArr
|
|
|
}
|
|
|
+
|
|
|
const actions = {
|
|
|
generateRoutes ({ commit }, roles) {
|
|
|
return new Promise(resolve => {
|
|
|
// 获取接口返回的权限菜单
|
|
|
getSilder().then(res => {
|
|
|
if (res.code == 200) {
|
|
|
+ let aa = (recursionPerission(res.data)).flat(Infinity)
|
|
|
+ console.log(state.permission)
|
|
|
let newData = recursionRouter(res.data);
|
|
|
var accessedRoutes
|
|
|
// 生成异步路由表
|