diff --git a/src/store/modules/permission.js b/src/store/modules/permission.js index bb39b02427..856fabf8c4 100644 --- a/src/store/modules/permission.js +++ b/src/store/modules/permission.js @@ -1,4 +1,5 @@ import { asyncRouterMap, constantRouterMap } from '@/config/router.config' +import cloneDeep from 'lodash.clonedeep' /** * 过滤账户是否拥有某一个权限,并将菜单从加载列表移除 @@ -65,7 +66,8 @@ const permission = { GenerateRoutes ({ commit }, data) { return new Promise(resolve => { const { roles } = data - const accessedRouters = filterAsyncRouter(asyncRouterMap, roles) + const routerMap = cloneDeep(asyncRouterMap) + const accessedRouters = filterAsyncRouter(routerMap, roles) commit('SET_ROUTERS', accessedRouters) resolve() })