后台管理系统动态路由里面遇到了登录之后页面显示空白,刷新一下,就正常了。差了好多资料,发现是退出登录的时候清除了user缓存,但是再次登录的时候缓存又赋值了。但是我判断动态路由是否重新加载是根据user判断的。所以在resetRouter()后,没有走重新设置路由的方法,直接next()了。后来把缓存里的router清除,重新给路由赋值,解决。
第三个参数设置 { root: true },注意是第三个参数!!!!
A.js
mutation={
demo:(state, token) => {
...
},
}
action={
demo2:(context, n) {
...
},
}
namespaced: true //防止多模块之间的命名冲突,调用的时候,加上文件名即可
B.js
commit('A/demo','', { root: true })
commit('A/demo2','', { root: true })