vuex - req 未定义 - nuxtServerInit
问题描述
我正在尝试使用本教程使用 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 商店中访问它
解决方案
您需要创建一个 store/index.js 文件并在其中定义 nuxtServerInit 操作,就像您在第二个示例中所做的那样。
https://nuxtjs.org/docs/2.x/directory-structure/store/#the-nuxtserverinit-action
推荐阅读
- ios - 导航栏颜色更改未通过 UINavigationBarAppearance() 传递到其他视图
- php - 在 Slim Framerwork 的容器上设置 $app 实例是一种不好的做法吗?
- r - 我在 R2jags 中看不到模型结果 - 出了什么问题?
- laravel - Laravel 8查找方法结果404未找到
- visual-studio-code - 在 VSC 上,我可以复制/粘贴折叠代码并保持折叠状态吗?
- python - FastApi + Gunicorn workers + Google 应用引擎
- authentication - 如何从服务器端访问 grpc 客户端 ssl 证书信息?
- python - 熊猫按时隙计数
- python - 使用 firebase 用户 UID 作为 id 创建 django 用户
- javascript - 在带有选定叠加层名称的传单地图上添加文本框