收藏
回答

wx.uploadFile在华为P70型号手机中上传失败?

//将本地资源上传到服务器
  var uploadTask = wx.uploadFile({
    url: upDatas.url || app.globalData.swtBase + 'upimg.php?act=main',
    filePath: filePath,
    name'fileUrl',
    header: {
      userToken: wx.getStorageSync('userToken') || '',
      //'content-type': 'multipart/form-data'
    },
    formData: upDatas,
    successfunction (res{
      var data = res.data ? JSON.parse(res.data) : {}
      var code = data.code || 0
      var msg = data.msg || ''
      var picurl = data.picurl || ''
      //强制发起错误日志
      if (msg == 'REQUEST FAILED' || !msg) {
        https_debug(that, upDatas, res.data)
      }
      if (code == 999) {
        wx.navigateBack()
        tokenAdmin(true)
        return
      }
      if (res.statusCode != 200 || !res.data) {
        msg = '图片上传失败,稍后再试'
      }
      if (!picurl) {
        code = 0
        msg += '第' + upImgsFinishCount + '张图片上传失败。'
        https_debug(that, upDatas, { msg`失败了:${res}` })
      }
      if (code != 200) {
        if (upDatas.loading == 'customize') {
          that.setData({
            loadingfalse,
          })
        } else if (upDatas.loading !== false) {
          wx.hideLoading()
        }
        wx.showModal({
          title'提示',
          content: msg,
          showCancelfalse,
        })
        https_debug(that, upDatas, res)
        return
      }
      //储存已上传图片
      var filePathEncode = filePath.replace(/[^0-9a-zA-Z]/g'')
      that.setData({
        [`tempUploadFiles.${filePathEncode}`]: picurl,
        [`formDatas.list[${i}].pic[${j}]`]: picurl,
      })
      //是否继续上传
      if (upImgsCount <= upImgsFinishCount) {
        if (upDatas.loading == 'customize') {
          //自定义加载DOM
        } else if (upDatas.loading !== false) {
          wx.hideLoading()
        }
        if (callback !== null) callback(that)
      } else {
        if (tempPic.length <= j + 1) {
          upDatas.i = i + 1
          upDatas.j = 0
        } else {
          upDatas.i = i
          upDatas.j = j + 1
        }
        _uploadImages(app, that, upDatas, callback)
      }
    },
    failfunction (err{
      console.log(err)
      wx.showModal({
        title'提示',
        content'服务端错误',
        showCancelfalse,
        successfunction () {
          wx.navigateBack()
        },
      })
    },
  })
回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容