一、layout/components/Sidebar/index.vue
computed:{
routes() {
return this.$store.state.routes;
}
}
二、store/index.js
const store = new Vuex.Store({
state: {
roles: ['admin'],
routes: []
},
mutations: {
changeRoles(state, payload) {
state.roles = payload;
},
changeRoutes(state, payload) {
state.routes = payload;
}
},
modules: {
app,
settings,
user
},
getters
});
三、src/permission.js
import router from './router';
import store from './store';
import {
asyncRoutes, constantRoutes } from '@/router';
import {
filterAsyncRoutes } from '@/utils/asyncRouter.js';
router.beforeEach((to, from, next) =>