网络请求回调,还没成功就已经 hide 了,为什么 ???
wx.showLoading({
title: '请稍等...',
mask: true
})
//开始上传
if (length == 0) {
//无图片的上传
// 上传参数
var params = {
coach_code: that.data.coach_code,
uc_code: uc_code,
tag_codes: that.data.tag_codes,
content: content,
imgs: [],
avatar:avatar,
name:name
};
that.onSending(params);
}else{
this.data.filePaths.forEach(function (value, index){
wx.uploadFile({
url: config.upload_url,
filePath: value,
name: config.upload_name,
sizeType: "compressed",
success: function (res) {
count++;
clouds.push(JSON.parse(res.data).response.cloud);
if (count == length) {
// 上传参数
var params = {
coach_code: that.data.coach_code,
uc_code: uc_code,
tag_codes: that.data.tag_codes,
content: content,
imgs: clouds,
avatar:avatar,
name:name
};
that.onSending(params);
}
},
fail:function(fail){
wx.hideLoading();
wx.showModal({
title: '提示',
content: '图片上传出错',
showCancel:true
})
that.setData({
can_sub: true
});
}
});
});
}
},
/**
* 执行上传操作
*/
onSending:function(params){
var that = this;
api.request(config.Comment_create,params, function (res) {
wx.hideLoading();
console.log("----回来了");
if (res.data.code == 0) {
wx.redirectTo({
url: "../comment_success/comment_success?coach_code="+that.data.coach_code
});
} else {
wx.showModal({
title: "提示",
showCancel: false,
content: res.data.message
});
that.setData({
can_sub: true
});
}
},function(fail){
wx.hideLoading();
wx.showToast({
title: '网络好像出问题了',
icon:"none"
});
that.setData({
can_sub: true
});
},function(complete){
//操作完可再次点击
});
},
你的代码看起来,只要有一个成功了,就hide了呀。你是想等全部成功了hide吗
代码没看
不过一般都是异步问题
Promise 了解下
能说详细点吗,谢谢
https://developers.weixin.qq.com/community/develop/doc/00064cebd241a8c03567f621951000?highLine=Promise