在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
我做错什么了吗?请帮忙!
答案 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中)模块将收到此操作。你需要 从那里链接您的模块动作。