UploadTask.onHeadersReceived

基础库 3.180.1 版本开始支持。

解释:监听上传的 HTTP Response Header 事件,一次连接只会触发一次,早于上传请求完成事件。

方法参数

Function callback

callback 返回参数说明

参数类型说明
headerObject开发者服务器返回的 HTTP Response Header

示例

代码示例

  • SWAN
  • JS
  1. <view>
  2. <button type="primary" bindtap="onHeadersReceived">监听 HTTP Response Header</button>
  3. </view>
  1. Page({
  2. onHeadersReceived() {
  3. swan.chooseImage({
  4. success: res => {
  5. let uploadTask = swan.uploadFile({
  6. //开发者服务器 url
  7. url: 'https://smartprogram.baidu.com/xxx',
  8. // 要上传文件资源的路径
  9. filePath: res.tempFilePaths[0],
  10. name: 'myfile',
  11. header: {
  12. 'content-type': 'application/json'
  13. },
  14. formData: {
  15. 'user': 'swan'
  16. },
  17. success: () =>{
  18. console.log('uploadFile success');
  19. },
  20. fail: err => {
  21. console.log('uploadFile fail');
  22. }
  23. });
  24. let cb = res => {
  25. swan.showModal({
  26. title: 'onHeadersReceived',
  27. content: JSON.stringify(res)
  28. });
  29. };
  30. uploadTask.onHeadersReceived(cb);
  31. }
  32. })
  33. }
  34. });