我正在尝试使用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商店中访问它
答案 0 :(得分:1)
您需要创建一个 store/index.js 文件并在其中定义 nuxtServerInit 操作,就像您在第二个示例中所做的那样。
https://nuxtjs.org/docs/2.x/directory-structure/store/#the-nuxtserverinit-action