var that=this;//把this对象复制到临时变量that
在success回调函数中使用that.data就能获取到数据了。
不过,还有另外一种方式,也很特别,是将success回调函数换一种声明方式,如下:success: res =>{ this.setdata({ loadinghidden: true, hidecommitsuccesstoast: false }) }
在这种方式下,this可以直接使用,完全可以获取到data数据。
再给一个完整的例子:success: res => { if (res.data.code != 0) { // 提交失败 this.setdata({ loadinghidden: true, hiddentips: false, tipscontent: res.data.message }) } else { // 提交成功 this.setdata({ loadinghidden: true, hidecommitsuccesstoast: false }) subbtn = false; // 定时,3秒消失 settimeout(() => { this.setdata({ hidecommitsuccesstoast: true }) wx.navigateback({ delta: 2 }); }, 2000); } }
更多微信小程序 this和that详解及简单实例。
