微信小程序Cannot read property ‘setData‘ of undefined,that=this_纳萨斯瓦德的博客-CSDN博客

来源: 微信小程序Cannot read property ‘setData‘ of undefined,that=this_纳萨斯瓦德的博客-CSDN博客

问题:Cannot read property ‘setData’ of undefined

原因分析:在wx.request({});方法的回调函数中,有时候需要使用this.setData将拿到的数据给到data中。在JavaScript中,this代表着当前对象,而在在wx.request({});方法的回调函数中,对象已经发生改变,this已经不是wx.request({});方法对象了,data属性也不复存在.

解决办法:在wx.request({});方法外复制一份this对象赋给that,在回调函数中使用that来代替this

onLoad: function () {
var that = this//这里就是解决办法
wx.request({
url: ‘https://miniapp.sjw2l3.com/test’,
method: ‘GET’,
data: {
},
success :(res)=> {
// console.log(res.data)
//使用that给data里面的数组赋值
that.setData({
localdata:res.data
})
console.log(this.data.localdata)
}
})
}

————————————————
版权声明:本文为CSDN博主「纳萨斯瓦德」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43922093/article/details/108428716

赞(0) 打赏
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏