来源: 微信小程序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