当前位置:   article > 正文

微信小程序post传递参数为formData格式,一般是在上传图片时需要的_wx.uploadfile怎么传request body

wx.uploadfile怎么传request body
  1. let base64 = 'data:image/png;base64,' + wx.getFileSystemManager().readFileSync(res.tempFiles[0].tempFilePath, 'base64')
  2. // console.log("base64", base64)
  3. this.setData({
  4. base64Code: base64.split(',')[1],
  5. suffix: res.tempFiles[0].tempFilePath.split('.')[1]
  6. })
  7. // console.log(this.data.base64Code, this.data.suffix);
  8. wx.uploadFile({
  9. url: 'http://192.168.6.103:8089/crm/app/file/uploadBase64Rotation',
  10. filePath: res.tempFiles[0].tempFilePath,
  11. name: 'file',
  12. formData: {
  13. base64Code: this.data.base64Code,
  14. suffix: this.data.suffix
  15. },
  16. response: 'json',
  17. success: (response) => {
  18. // console.log(response.data);
  19. const obj = JSON.parse(response.data)
  20. console.log(obj);
  21. // console.log(obj.retCode);
  22. if (obj.retCode == 0) {
  23. app.$loading()
  24. this.IDBackUpload(obj)
  25. } else {
  26. console.log('上传失败');
  27. }
  28. }
  29. })

wx.uploadFile传参的格式本身就是formData格式的,参照官网就可以

如果是wx.request的需要formData格式,如下图data的格式

  1. IDBackUpload(res) {
  2. console.log(res);
  3. wx.request({
  4. url: 'http://192.168.6.103:8089/app/opportunity/idCardOcrDiscern',
  5. header: {
  6. 'content-type': 'multipart/form-data; boundary=XXX'
  7. },
  8. data: '\r\n--XXX' +
  9. '\r\nContent-Disposition: form-data; name="image"' +
  10. '\r\n' +
  11. '\r\n' + res.data.fileUrl +
  12. '\r\n--XXX' +
  13. '\r\nContent-Disposition: form-data; name="imageType"' +
  14. '\r\n' +
  15. '\r\n' + 2 +
  16. '\r\n--XXX' +
  17. '\r\nContent-Disposition: form-data; name="supplierType"' +
  18. '\r\n' +
  19. '\r\n' + 2 +
  20. '\r\n--XXX' +
  21. '\r\nContent-Disposition: form-data; name="papersType"' +
  22. '\r\n' +
  23. '\r\n' + 1 +
  24. '\r\n--XXX' +
  25. '\r\nContent-Disposition: form-data; name="idCardSide"' +
  26. '\r\n' +
  27. '\r\n' + 'back' +
  28. '\r\n--XXX' +
  29. '\r\nContent-Disposition: form-data; name="companyName"' +
  30. '\r\n' +
  31. '\r\n' + '资产运营管理-app' +
  32. '\r\n--XXX',
  33. method: "POST",
  34. success: (res) => {
  35. console.log(res);
  36. app.$hide()
  37. if (res.data.data.idCardEffectiveDate == '') {
  38. wx.showToast({
  39. title: '识别失败,请再次上传或者联系管理员',
  40. icon: 'none',
  41. duration: 2000
  42. })
  43. } else if (res.errMsg == 'request:ok') {
  44. const ocrData = res.data.data
  45. this.setData({
  46. 'formData.idCardEffectiveDate': ocrData.signIssueDate.substring(0, 10),
  47. 'formData.idCardExpiryDate': ocrData.expiryDate.substring(0, 10),
  48. })
  49. }
  50. }
  51. })
  52. },

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/586695
推荐阅读
相关标签
  

闽ICP备14008679号