javascript - 不要在 Mutation Handlers 之外改变 Vuex Store
问题描述
为什么这不起作用且不正常:
async login ({ dispatch, state }, user) {
const token = await this.$fireAuth.currentUser.getIdToken(true)
const userInfo = user
Cookies.set('access_token', token) // saving token in cookie for server rendering
await dispatch('setUSER', userInfo)
await dispatch('saveUID', userInfo.uid)
},
但这没关系并且有效:
async login ({ dispatch, state }, user) {
const token = await this.$fireAuth.currentUser.getIdToken(true)
const userInfo = {
displayName: "Nicl",
email: user.email,
avatar: user.photoURL,
uid: user.uid,
emailVerified: user.emailVerified
}
Cookies.set('access_token', token) // saving token in cookie for server rendering
await dispatch('setUSER', userInfo)
await dispatch('saveUID', userInfo.uid)
},
我不明白为什么我会收到对我来说似乎是随机的错误?
解决方案
推荐阅读
- laravel - Laravel:在护照中使用多列进行身份验证
- sql - dbGetQuery 在命令中不将用户识别为数据库,而是将其识别为一些系统变量
- javascript - 如何在 JavaScript 中解析 JSON?
- python - 无法使用 python django 启动测试服务器
- amazon-web-services - 在 AWS 中,如何将 API 密钥添加到我的 API?
- scala - sbt "runMain com.... arg1" 调用 `packageBin`
- php - 使用 ajax 和 PDO 插入多个选择值
- maven - 如何使用 Groovy 将 Ant 构建迁移到 Maven Resolver Ant Tasks
- r - R:根据数据框中所有变量的唯一ID替换一行中的缺失值
- jquery - jQuery RadioButtonList onchange 不会在回发时触发