Магазин Nuxt.js, отправка действий в другой магазин - PullRequest
0 голосов
/ 20 января 2019

У меня есть два магазина в приложении Nuxt.js, и мне нужно отправить действие в другой магазин.

export const actions = {
   addToCart({ state, commit, dispatch }) {
    dispatch('CartLoadingStore/enableLoadingBar')

    this.$axios
      .post('something')
      .then(response => {
        (...)
        dispatch('CartLoadingStore/disableLoadingBar')
      })
  },
}

Мне кажется, что я не могу отправить действие в другой магазин. Это правильно? Или есть способ сделать это?

Вышеуказанное приведет к ошибке:

[vuex] unknown local action type: CartLoadingStore/enableLoadingBar, global type: StoreTheActionDispatchedFrom/CartLoadingStore/enableLoadingBar

1 Ответ

0 голосов
/ 21 января 2019

Вам необходимо добавить корневой параметр к вашему вызову

dispatch('CartLoadingStore/disableLoadingBar', null, { root: true })

Здесь Документы

...