@@ -10,6 +10,10 @@ import cloneDeep from 'lodash.clonedeep'
1010 */
1111function hasPermission ( permission , route ) {
1212 if ( route . meta && route . meta . permission ) {
13+ console . log ( 'hasPermission' , permission )
14+ if ( permission === undefined ) {
15+ return false
16+ }
1317 let flag = false
1418 for ( let i = 0 , len = permission . length ; i < len ; i ++ ) {
1519 flag = route . meta . permission . includes ( permission [ i ] )
@@ -38,11 +42,11 @@ function hasRole(roles, route) {
3842 }
3943}
4044
41- function filterAsyncRouter ( routerMap , roles ) {
45+ function filterAsyncRouter ( routerMap , role ) {
4246 const accessedRouters = routerMap . filter ( route => {
43- if ( hasPermission ( roles . permissionList , route ) ) {
47+ if ( hasPermission ( role . permissionList , route ) ) {
4448 if ( route . children && route . children . length ) {
45- route . children = filterAsyncRouter ( route . children , roles )
49+ route . children = filterAsyncRouter ( route . children , role )
4650 }
4751 return true
4852 }
@@ -65,9 +69,9 @@ const permission = {
6569 actions : {
6670 GenerateRoutes ( { commit } , data ) {
6771 return new Promise ( resolve => {
68- const { roles } = data
72+ const { role } = data
6973 const routerMap = cloneDeep ( asyncRouterMap )
70- const accessedRouters = filterAsyncRouter ( routerMap , roles )
74+ const accessedRouters = filterAsyncRouter ( routerMap , role )
7175 commit ( 'SET_ROUTERS' , accessedRouters )
7276 resolve ( )
7377 } )
0 commit comments