Суть в том что хотел восстановить состояние стейта при прямом переходе в localStorage.
Сделал так.
main.js
import Vue from 'vue';
import App from './App.vue';
import store from './store';
import router from './router';
import { jwtInterceptor, errorInterceptor } from './helpers';
import vuetify from './plugins/vuetify';
import './plugins';
import axios from 'axios';
// is an instruction to Axios to send all requests with credentials such as; authorization headers, TLS client certificates, or cookies (as in our case).
axios.defaults.withCredentials = true;
axios.defaults.baseURL = process.env.VUE_APP_API_URL;
Vue.config.productionTip = false;
// enable interceptors for http requests
jwtInterceptor();
errorInterceptor();
new Vue({
router,
store,
vuetify,
beforeCreate() {
this.$store.commit('initialiseStore');
},
render: h => h(App)
}).$mount('#app');
Однако
Вот этот код успешно отрабатывал ранее
{
path: '/user',
component: () => import('@/layouts/user/Index.vue'),
beforeEnter: authGuard
}
немного изменил стор, но мне кажется что это не правильно. Есть идеи?
import Vuex, { Store } from 'vuex';
import Vue from 'vue';
import auth from './modules/auth';
// Load Vuex
Vue.use(Vuex);
// Create store
const store = new Vuex.Store({
modules: {
auth
},
plugins: []
});
store.commit('initialiseStore'); // немного изменил стандартный стор и соответственно вызвал мутацию
export default store;