微信小程序上传多个文件且表单提交同步上传

js

formSubmit: function(e) {
   var that = this;
   wx.request({
     url: url,
     data: {
       xx: xx
     },
     method: 'POST',
     dataType: 'json',
     header: {
       'content-type': 'application/x-www-form-urlencoded'
     },
     success: async function(res) {
       var status = res.statusCode
       if (status == 203) {
         wx.showToast({
           title: '名称含有敏感词汇',
           icon: 'none',
           duration: 2000
         })
       } else {
         that.foodImage(picpath, that);
         for (let j = 0; j < that.data.img.length; j++) {
           await that.data.img[j].then(v => {
             that.data.arr.push(JSON.parse(v.data).imageUrl)
             that.setData({
               arr: that.data.arr,
             });
           })
         }
         wx.request({
           url: url,
           data: {
            picpath: that.data.arr,
           },
           method: 'POST',
           dataType: 'json',
           header: {
             'content-type': 'application/x-www-form-urlencoded'
           },
           success: function (res) {
             var status = res.statusCode

           }
         })
       }
     }
   })
 }
foodImage: (param, that) => { 
    var e = param
    for (let i = 0; i < e.length; i++) {
      let s = new Promise((resolve, reject) => {
        wx.uploadFile({
          url: app.serverUrl + app.savefood + '/upimage',
          filePath: e[i],
          name: 'image',
          success: function (res) {
            resolve(res)
          },
          fail: function (res) {
            wx.showToast({
              title: '图片上传失败',
              icon: 'none',
              duration: 2000
            })
            reject(res)
          }
        })
      });
      that.data.img.push(s)
      that.setData({
        img: that.data.img,
      });
    }
  }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值