请求未定义-nuxtServerInit

时间:2020-10-09 15:48:47

标签: vuex nuxt.js server-side-rendering

我正在尝试使用this tutorial通过Vuex和Nuxt设置Firebase Auth。但是,如果我console.log(req)undefined

在本教程中,vuex动作是:

nuxtServerInit ({ commit }, { req }) {
  if (req.session && req.session.authUser) {
     commit(‘SET_USER’, req.session.authUser)
     req.session.cookie=”” + req.session.authUser
  }
 }

但实际上在教程中没有定义它。甚至直接来自他们的文档:

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

但是我找不到您最初设置req的位置或如何在Vuex商店中访问它

1 个答案:

答案 0 :(得分:1)

您需要创建一个 store/index.js 文件并在其中定义 nuxtServerInit 操作,就像您在第二个示例中所做的那样。

https://nuxtjs.org/docs/2.x/directory-structure/store/#the-nuxtserverinit-action