收藏
回答

wx.uploadFileAPI上传到服务端后,服务端拿不到图片文件,只有部分手机出现问题?

通过taskPhotoAPI拍摄的图片转成临时路径如下图tempImagePath,然后通过接口进行传到后端服务器,后端反馈说文件是null,但是只有部分人有问题,大多数人没有问题,希望官方能够回复解决谢谢

// 业务代码
uploads('/loan/ocr/recognizeIdCardFront',res.tempImagePath).then((response) => {
  console.log(response, 'response')
  wx.hideLoading()
  if (JSON.parse(response.data).code == 500) {
    if (JSON.parse(response.data).msg == '身份证已过期,请重新认证') {
      wx.showToast({
        title: JSON.parse(response.data).msg,
        icon: 'none'
      })
    } else {
      wx.showToast({
        title: '上传错误,请重新上传',
        icon: 'none'
      })
    }
  }
})


// 接口统一处理
function uploads(url,file) {
    return new Promise((resolve, reject) => {
        wx.uploadFile({
            filePath: file,
            name: 'file',
            url: config.dev_url + url,
            header: {
              'appid': wx.getAccountInfoSync().miniProgram.appId,
              'openId': getStorage('user').openid,
              'iv': getStorage('user').iv,
              'content-type': 'multipart/form-data',
              'clientType': 'xcx',
            },
            success(res){
                resolve(res)
            },
            fail(err){
                reject(err)
            }
        })
    })
}

回答关注问题邀请回答
收藏

2 个回答

  • 啥时给
    啥时给
    2022-09-06

    这代码... 能跑就行哈哈哈

    2022-09-06
    有用
    回复 4
    • Star
      Star
      发表于移动端
      2022-09-06
      你厉害 说点有用的 行?
      2022-09-06
      回复
    • 啥时给
      啥时给
      2022-09-06回复Star
      OK, 你们客户端和服务器交互没有约定错误码吗? 比如统一用http状态码; 或者统一返回200, 业务自己定义错误码; 你用msg=='身份证已过期,请重新认证', 假如错误消息是'身份证已过期,请重新认证'就寄了兄弟.
      2022-09-06
      回复
    • Star
      Star
      发表于移动端
      2022-09-06回复啥时给
      你以为我不知道这样写不对阿 那领导和后端都让这样写 我说整个错误码那都说麻烦啥的 着急啥的 我有啥子办法
      2022-09-06
      回复
    • 啥时给
      啥时给
      2022-09-06回复Star
      兄弟准备跳槽吧哈哈哈
      2022-09-06
      回复
  • Mr.Zhao
    Mr.Zhao
    2022-09-06

    content-type去掉再试试

    2022-09-06
    有用
    回复 2
    • Star
      Star
      发表于移动端
      2022-09-06
      好像是内存满了的原因
      2022-09-06
      回复
    • Mr.Zhao
      Mr.Zhao
      2022-09-06回复Star
      也得去掉,加上content-type容易出问题
      2022-09-06
      回复
登录 后发表内容