我上传成功后需要回退到上一层 但如果是多个图片就会退回多层 如何解决?
发布于 5 年前 作者 zhouxiulan 10065 次浏览 来自 官方Issues
for (var i = 0; i < imgs.length;i++){
      wx.uploadFile({
        
        url: receiptUploadUrl,
        filePath: imgs[i],
        name: 'receipt_receiptUp',
        formData: {
          formData: JSON.stringify(para)
        },
        success(res) {
          var data =JSON.parse(res.data);
          wx.showToast({
            title: data.msg,
            icon: 'none'
          })
          if (imgs.length == i) {
            wx.navigateBack()
          }
        },

1 回复
if (imgs.length == i) {
            wx.navigateBack()
          }
这个代码去掉不就行了,全部上传完了再回退页面。用Promise all 或 async await
回到顶部