前几天朋友问我一个问题 vue 角色权限区分添加动态路由时刷新 动态组件不加载是啥子情况,于是踏上了一行行找问题的路…
好吧我承认,作为一个小白整整用了一天的时间才找到问题…
话不多说,直接po代码
vuex部分
state: {
userInfo: userinfo,
routers: constantRouterMap,
addRouters: []
},
mutations: {
setUserInfo (state, userInfo) {
state.userInfo = userInfo
},
SET_ROUTERS: (state, routers) => {
console.log()
state.addRouters = routers
state.routers = constantRouterMap.concat(routers)
}
},
actions: {
GenerateRoutes ({
commit }, data) {
const {
roles } = data
const accessedRouters = asyncRouterMap.filter(v =>