标签:存在 success dde 方式 settime tips load lin table
微信小程序中,在wx.request({});方法调用成功或者失败之后,有时候会需要获取页面初始化数据data的情况,这个时候,如果使用,this.data来获取,会出现获取不到的情况,调试页面也会报undefiend。原因是,在javascript中,this代表着当前对象,会随着程序的执行过程中的上下文改变,在wx.request({});方法的回调函数中,对象已经发生改变,所以已经不是wx.request({});方法对象了,data属性也不存在了。官方的解决办法是,复制一份当前的对象,如下:
var that=this;//把this对象复制到临时变量that在success回调函数中使用that.data就能获取到数据了。
不过,还有另外一种方式,也很特别,是将success回调函数换一种声明方式,如下:
success: res =>{ this.setData({ loadingHidden: true, hideCommitSuccessToast: false })}再给一个完整的例子:
标签:存在 success dde 方式 settime tips load lin table
原文地址:https://www.cnblogs.com/EarlyBridVic/p/12237960.html