【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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容