经常会在接口的sucess函数里边重置data{}数据,但是直接this.setData是不行的;
须写成var that=this;
如下简易demo
onLoad: function (options) {
//
this.getUser(id);
},
getUser:function(userId){
var that = this;
graceJS.get(
common.apiServer + '/api/xx/xx/',
{ userId: userId},
function (ret) {
if (ret.result) {
that.setData({
userObj: ret.data
})
} else {
wx.showToast({ title: "获取数据出错了:" + ret.message, icon: "none" });
}
}
);
}
简单记录一下,希望对你有所帮助~