refine[permission.js]: switch roles will refresh the sidebar correctly (#1067)

后台菜单->权限测试页->指令权限 切换角色 会正确 刷新侧边栏

> /src/store/modules/permission.js

原方法在递归筛选侧边菜单后, 会意外修改原始 asyncRouterMap 导致侧边菜单重绘不正常
已经用新方法替代修复  结果入下图

![图片](https://s1.ax1x.com/2018/09/07/iCL7f1.gif)
This commit is contained in:
inklake
2018-09-17 17:46:20 +08:00
committed by 花裤衩
parent 83516aeb17
commit 4c49259c92
2 changed files with 16 additions and 12 deletions

View File

@@ -122,7 +122,7 @@ const user = {
},
// 动态修改权限
ChangeRoles({ commit }, role) {
ChangeRoles({ commit, dispatch }, role) {
return new Promise(resolve => {
commit('SET_TOKEN', role)
setToken(role)
@@ -132,6 +132,7 @@ const user = {
commit('SET_NAME', data.name)
commit('SET_AVATAR', data.avatar)
commit('SET_INTRODUCTION', data.introduction)
dispatch('GenerateRoutes', data) // 动态修改权限后 重绘侧边菜单
resolve()
})
})