@@ -10,6 +10,10 @@ import cloneDeep from 'lodash.clonedeep'
10
10
*/
11
11
function hasPermission ( permission , route ) {
12
12
if ( route . meta && route . meta . permission ) {
13
+ console . log ( 'hasPermission' , permission )
14
+ if ( permission === undefined ) {
15
+ return false
16
+ }
13
17
let flag = false
14
18
for ( let i = 0 , len = permission . length ; i < len ; i ++ ) {
15
19
flag = route . meta . permission . includes ( permission [ i ] )
@@ -38,11 +42,11 @@ function hasRole(roles, route) {
38
42
}
39
43
}
40
44
41
- function filterAsyncRouter ( routerMap , roles ) {
45
+ function filterAsyncRouter ( routerMap , role ) {
42
46
const accessedRouters = routerMap . filter ( route => {
43
- if ( hasPermission ( roles . permissionList , route ) ) {
47
+ if ( hasPermission ( role . permissionList , route ) ) {
44
48
if ( route . children && route . children . length ) {
45
- route . children = filterAsyncRouter ( route . children , roles )
49
+ route . children = filterAsyncRouter ( route . children , role )
46
50
}
47
51
return true
48
52
}
@@ -65,9 +69,9 @@ const permission = {
65
69
actions : {
66
70
GenerateRoutes ( { commit } , data ) {
67
71
return new Promise ( resolve => {
68
- const { roles } = data
72
+ const { role } = data
69
73
const routerMap = cloneDeep ( asyncRouterMap )
70
- const accessedRouters = filterAsyncRouter ( routerMap , roles )
74
+ const accessedRouters = filterAsyncRouter ( routerMap , role )
71
75
commit ( 'SET_ROUTERS' , accessedRouters )
72
76
resolve ( )
73
77
} )
0 commit comments