Vue Nuxt nuxtServerInit не загружает данные - PullRequest
0 голосов
/ 23 сентября 2018

В Vuex Store я определяю nuxtServerInit(), который вообще не инициализируется!

import Vuex from 'vuex'
import mod1 from './modules/mod1'
import mod2 from './modules/mod2'

const store = () => {
    return new Vuex.Store({
        actions: {
            nuxtServerInit() {
                setTimeout(() => console.log('Hello'), 10000)   
            }
        },
        modules: {
           mod1,
           mod2
        }
    })
}

export default store

Я что-то не так делаю?Пожалуйста, помогите!

Ответы [ 2 ]

0 голосов
/ 02 июля 2019

Вы уверены, что звоните NuxtServerInit из store/index.js и не находитесь в режиме модуля?

Если вы используете режим модулей в магазине Vuex, только основноймодуль (в store / index.js) получит это действие.Оттуда вам нужно будет связать действия вашего модуля.

https://nuxtjs.org/guide/vuex-store/

0 голосов
/ 26 сентября 2018

Вы можете попробовать, как показано ниже:

actions: {
  nuxtServerInit ({ commit }, { req }) {
    if (req.session.user) {
      commit('user', req.session.user)
    }
  }
}

подробнее здесь

...