Я использую vuex-persistedstate .Но добытчики не работают.Я проверил состояние в Vue.js Devtools, состояние присутствовало.Но у добытчиков не было данных.Вот так.
Vue.js Devtools в Chrome
Так как я могу использовать геттеры?
index.js в Vuex
import createPersistedState from 'vuex-persistedstate'
Vue.use(Vuex)
export default new Vuex.Store({
modules: {
login,
segments,
itemList,
orderList
},
plugins: [
createPersistedState()
]
})
index.js в vue-router (я хочу использовать геттеры для проверки состояния входа в систему)
import store from '@/store'
Vue.use(Router)
const ifAuthenticated = (to, from, next) => {
if (store.getters.loginStatus) {
next()
} else {
next({
path: '/login',
query: { redirect: to.fullPath }
})
}
}
login.js (модуль магазина в Vuex)
const state = {
loginStatus: false,
email: '',
isStaff: false,
company: '',
token: ''
}
const getters = {
loginStatus: () => state.loginStatus,
email: () => state.email,
isStaff: () => state.isStaff,
company: () => state.company,
token: () => state.token
}