Vue Nuxt nuxtServerInit不会加载数据

时间:2018-09-23 16:53:45

标签: vue.js vuex nuxt.js

在Vuex商店中,我定义了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 :(得分:0)

您可以尝试以下示例

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

更多详细信息here

答案 1 :(得分:0)

您确定要从NuxtServerInit呼叫store/index.js并且没有处于模块模式吗?

  

如果您正在使用Vuex商店的模块模式,则仅主   (在store / index.js中)模块将收到此操作。你需要   从那里链接您的模块动作。

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