美文网首页Vue
【Vuex】vuex获取数据为undefined,更新不了数据

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

作者: somliy | 来源:发表于2020-03-06 15:17 被阅读0次

在一次测试中,清除小程序所有的缓存后,发现获取不到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,更新不了数据

    本文链接:https://www.haomeiwen.com/subject/pbdirhtx.html