router.addRoutes可以动态添加路由 用户可以访问的路由
用户信息的接口中包括用户可以访问的路由
上面的功能只实现静态路由存储到vuex里面
用户能够访问的页面包括动态的路由页面和静态的路由页面
要重新把动态路由和静态路由进行合并再存储到vuex中
import { constantRoutes } from '@/router/index'
export default {
namespaced: true,
state: {
// 用户能够访问的页面
menuList: []
},
mutations: {
setmenuList(state, newMenuList) {
// state.menuList = newMenuList
state.menuList = [...constantRoutes, ...newMenuList]
}
}
}