Я загружаю cookie «darkMode» в Vuex в промежуточном программном обеспечении
Магазин index.js
import * as mut from './mutation-map'
export const state = () => ({
darkMode: false
})
export const getters = () => ({
darkMode: state => state.darkMode
})
export const mutations = {
[mut.SET__DARK_MODE]: (state, mode) => {
console.log('mutated', mode)
state.darkMode = mode
}
}
export const actions = {
toggleDarkMode({ commit, state }, mode) {
commit(mut.SET__DARK_MODE, mode)
}
}
middleware cookie.js
export default function(ctx) {
ctx.store.dispatch('toggleDarkMode', ctx.app.$cookies.get('darkMode'))
}
Это прекрасно работает нана сервере, но на клиенте состояние Vuex остается по умолчанию!
Промежуточное ПО Vue работает только на сервере?Ранее я таким образом загружал сеанс из Cookie в Vuex, но это не работает для меня с последним обновлением