收藏
回答

连续上传2张图片,第二张的成功回调没有执行

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug mp-uploader 工具 7.0.12 2.10.4

https://developers.weixin.qq.com/miniprogram/dev/extended/weui/uploader.html


//上传图片文件
  uplaodFile(files) {
    // 文件上传的函数,返回一个promise
    return new Promise((resolve, reject) => {

      var tempFilePaths = files.tempFilePaths;
      //上传返回值
      for (var i = 0; i < tempFilePaths.length; i++) {
        wx.uploadFile({
          url: app.globalData.urlCarPic,
          filePath: tempFilePaths[i],
          name: 'file',
          success: function (res) {
            var data = JSON.parse(res.data)
            var urls = data.url
            resolve({
                urls
              }),
            reject(res)
          },
          fail: function (err) {
            console.log(err)
          }
        })
      }


    })
  },

  uploadSuccess(e) {
      var url = e.detail.urls
      this.setData({
        drivefiles: this.data.drivefiles.concat(url),
    })
  },
回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2020-04-20

    第一次就返回结果了,第二次就不执行了,学学js吧

    2020-04-20
    有用 1
    回复 2
    • 华山
      华山
      2020-04-20
      多谢,新手见谅
      2020-04-20
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-04-20回复华山
      别用fro循环,改成递归函数
      2020-04-20
      回复
登录 后发表内容
问题标签