2 12.根据菜单动态添加路由
const store = createStore({
state() {
return {
...略
//
menus: [],
ruleNames: []
}
},
mutations: {
...略
// 菜单相关
SET_MENUS(state, menus){
state.menus = menus
},
SET_RULENAMES(state, ruleNames){
state.ruleNames = ruleNames
},
},
actions: {
...略
// 获取当前登录用户信息
getinfo({ commit }){
return new Promise((resolve, reject) => {
getinfo().then(res=>{
// console.log(res)
commit('SET_USERINFO', res)
commit('SET_MENUS', res.menus)
commit('SET_RULENAMES', res.ruleNames)
resolve(res)
}).catch(err=>reject(err))
})
},
}
})
src/router/index.js
src/permission.js


Last updated