【Vuex】vuex获取数据为undefined,更新不了数据

在一次测试中,清除小程序所有的缓存后,发现获取不到vuex中的值了。在ls的指导下,重新看了一遍文档,发现之前用错了。
问题具体分为:State 数据修改 和 Getter 数据获取

Vuex中state数据修改/获取

错误写法:
this.$router.state.wechatInfo = res.detail.userInfo
正确写法:

mutations: {
  SET_WECHAT_INFO: (state, info) => {
    state.wechatInfo = info
  }
}

this.$store.commit('SET_WECHAT_INFO', res.detail.userInfo);

错误写法:
this.data = this.$router.state.userInfo
正确写法:

getters: {
    getUserInfo: state => {
      return state.userInfo
    }
},

this.data = this.$store.getters.getUserInfo

你可能感兴趣的:(【Vuex】vuex获取数据为undefined,更新不了数据)