在onShow里获取不到this.data数据? SOS 急!!

发布于 7 年前作者 gangqiu20168 次浏览最后编辑 7 年前来自 ask

直接上代码截图

onShow 里orderinfo 打印出来为空对象,其他函数里获取orderinfo有数据。

2 回复
jie05
jie051 楼6 年前

是的,onload里需要在异步操作(await语法前)前进行setData操作,才可以在onshow中拿到data里的值

yangao
yangao2 楼5 年前

已解决,问题出在一直以为小程序是先执行完onLoad再执行onShow,但貌似不都是这样,因为接口调用是异步执行的,所以在onLoad获取到ordeid时就该先 this.setData({orderid:orderid})而不该等接口调用完在从orderinfo里获取。