【Vuex】vuex获取数据为undefined,更新不了数据
2020-03-06 本文已影响0人
somliy
在一次测试中,清除小程序所有的缓存后,发现获取不到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