【问题标题】:req is not defined - nuxtServerInitreq 未定义 - nuxtServerInit
【发布时间】:2021-01-24 17:26:37
【问题描述】:

我正在尝试使用 this tutorial 使用 Vuex 和 Nuxt 设置 Firebase 身份验证。但是,如果我 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 商店中访问它

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-09
      • 2020-02-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-15
      相关资源
      最近更新 更多