wx.showLoading 闪一下就没了
发布于 5 年前 作者 lihao 18121 次浏览 来自 问答

网络请求回调,还没成功就已经 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){

//操作完可再次点击

});

},

2 回复

你的代码看起来,只要有一个成功了,就hide了呀。你是想等全部成功了hide吗

代码没看

不过一般都是异步问题

Promise   了解下

回到顶部