1. 参数传递之 this.setData() 的使用
setData
函数用于将数据从逻辑层发送到视图层,同时改变对应的 this.data
的值。
使用this.setData() 可以在函数中修改data中的参数,但是在request请求success中出现失效问题,要注意success本身世一个闭包,直接使用this.setData()会报错,可以定义一个新的对象that,如下:
Test:function(){
var that = this;
wx.request({
url: url,
method:'POST',
header: {
'content-type': 'application/json' // 默认值
},
success: function (res) {
if (res.data.code == 0){
that.setData({
maxCount: res.data.maxCount
});
}
}
})
}