未定义请求 - nuxtServerInit

req is not defined - nuxtServerInit

我正在尝试使用 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 商店中访问它

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

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