Я пытаюсь сохранить состояния Vuex внутри файлов cookie, как я вижу в документации а>. js-cookies и vuex-persistedstate импортируются следующим образом:
import createPersistedState from 'vuex-persistedstate'
import Cookies from 'js-cookie'
Сохранение состояний внутри LocalStorage работает нормально:
const store = new Vuex.Store({
state: {
},
mutations: {
},
getters: {
},
modules: {
user,
register,
auth,
},
plugins: [createPersistedState()]
})
Пытаясь сохранить состояния в файлах cookie, я не получаю значения Vuex:
const store = new Vuex.Store({
state: {
},
mutations: {
},
getters: {
},
modules: {
user,
register,
auth,
},
plugins: [createPersistedState({
storage: {
getItem: key => Cookies.get(key),
// Please see https://github.com/js-cookie/js-cookie#json, on how to handle JSON.
setItem: (key, value) => Cookies.set(y, value, { expires: 3, secure: true }),
removeItem: key => Cookies.remove(key)
}
}
)]
})
Позднее редактирование
При использовании пакета vuex-persist все работает как положено!
const vuexCookie = new VuexPersistence({
restoreState: (key, storage) => Cookies.getJSON(key),
saveState: (key, state, storage) =>
Cookies.set(key, state, {
expires: 3
})
})
// Store
const store = new Vuex.Store({
state: {
},
mutations: {
},
getters: {
},
modules: {
chestionare,
user,
register,
auth,
},
plugins: [vuexCookie.plugin]
})