微信小程序-uploadFile:fail Error: write ECONNRESET报错问题解决

问题描述

第一次上传图片,没有问题,当第二次上传图片时,则会报uploadFile:fail Error: write ECONNRESET错误。而隔2分钟之后再去上传,又不会报错。
在这里插入图片描述
问题产生的原因,估计是网络带宽限制,个人把网络切换成手机数据网络就没问题

加更…用户可能网络有问题,这样上传图片就有问题,让用户选择小一点的图片,或者自己进行压缩就能解决

 upload: function () {
    //要考虑上传文件是多大的
    var pg = this;
    wx.chooseImage({
      count: 1,
      sizeType: ["original", "compressed"],
      sourceType: ["album", "camera"],
      success: function (e) {
        //临时图片文件
        let tempImg = e.tempFilePaths[0];
        wx.showLoading({
          title: '正在上传...',
        })
        wx.uploadFile({
          url: 'url',
          filePath: tempImg,
          name: "file",
          header: getApp().globalData.header,
          formData: {
            filetype: 1,
            code: pg.data.ODNO //订单号
          },
          success: function (e) {
            console.log(e);
            wx.hideLoading();
            if (e.statusCode == 200) {
              let data = JSON.parse(e.data);
              if (data.code == "ok") {
                pg.setData({
                  FLPH: tempImg,
                  delable: true
                });
                wx.showToast({
                  title: "上传成功...",
                  icon: "success",
                  duration: 1500
                });
              }else{
                wx.showToast({
                  title: "图片格式错误.",
                  icon: "loading",
                  duration: 1500
                });
              }
            } else {
              wx.showToast({
                title: "失败,图片过大.",
                icon: "loading",
                duration: 1500
              });
            }
          },fail(res){
            wx.hideLoading();
            wx.showToast({
              title: "失败,图片过大.",
              icon: "loading",
              duration: 1500
            });
          }
        });
      },
      fail: function () {
        wx.showToast({
          title: "上传失败.",
          icon: "loading",
          duration: 1500
        });
      }
    });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值