首页 > 解决方案 > 不要在 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)
  },

我不明白为什么我会收到对我来说似乎是随机的错误?

标签: javascriptfirebasevue.jsvuejs2

解决方案


推荐阅读