uniapp中使用vuex,可以打印state但无法获取到state下具体内容
App.vue
onLaunch: async function() {
if (uni.getStorageSync('user_tel') !== '') {
let users = await this.getUsers()
let user = users.filter((item) => {
return item.tel == uni.getStorageSync('user_tel')
})
this.$store.commit('getUser', user)
}
}
b.vue
onLoad() {
console.log(this.$store.state, this.$store.state.user)
}
我的代码如上所示,在state中存有user对象,但是在打印的过程中发现this.$store.state
可以看到打印结果,但是this.$store.state.user
则获取不到该内部user
的具体值
请问是为什么呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
解决办法传送门:https://blog.csdn.net/weixin_...
实测有效
这是异步的,你打印的时候可能没有,但是你看到控制台有,是因为,这个一个引用对象,你看到的时候已经有user了