微信小程序this.setData is not a function报错
作者:互联网
在小程序中我们一般用this.setData来改变data中的值但有的时候会出错,我们拿一个错误的例子来说明一下
doCalc:function(){
wx.request({
url: url,
method:'POST',
header: {
'content-type': 'application/json' // 默认值
},
success: function (res) {
if (res.data.code == 0){
this.setData({
maxCount: res.data.maxCount
});
}
}
})
}
在这种情况下,会进行报错
因为this作用域指向问题 ,success函数实际是一个闭包 , 无法直接通过this来setData
那么需要怎么修改呢?
我们通过将当前对象赋给一个新的对象
var _this = this;
然后使用_this 来setData就行了
标签:function,微信,maxCount,报错,res,data,setData 来源: https://blog.csdn.net/qq_49552046/article/details/113061868