Почему «состояние Vuex» не сохраняется после «действия отправки» в промежуточном программном обеспечении - PullRequest
1 голос
/ 19 мая 2019

Я загружаю 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, но это не работает для меня с последним обновлением

...