
# 支持取消下载文件
#### 请求参数
| **参数**     | **类型**   | **必填** | **说明**                                                |
|:---|:---|:---|:---|
| url        | String   | 是      | 下载资源的url提示：URL中如果包含中文或者特殊字符，请使用encodeURIComponent进行处理 |
| headers    | Object   | 否      | Object HTTP 请求 Header                                 |
| filePath   | String   | 是      | 文件存放到本地的地址，包含文件名称及后缀（/download/test.png）              |
| progress   | Number   | 否      | 是否返回下载进度。1：返回，0：不返回。默认为 0                             |
| onProgress | Function | 否      | 当progress为1时，必填。回调函数，持续回调                             |
| onSuccess  | Function | 否      | 下载成功后回调函数                                             |
| onError    | Function | 否      | 下载失败或是异常的回调函数                                         |
   
#### 返回说明
| **参数** | **类型**   | **说明** |
|:---|:---|:---|
| abort  | Function | 取消下载函数 |
   
- ES6版本
```
const downloadTask = await HWH5.downloadFileOperation({
  url: '',
  headers: {},
  filePath: '',
  progress: 1,
  onProgress: _data => console.log('进度', _data),
  onSuccess: res => console.log('--------- success', res),
  onError: err => console.log('--------- error', err)
});
 
downloadTask.abort(); //取消下载
```
- ES5版本
```
HWH5.downloadFileOperation({
  url: '',
  headers: {},
  filePath: '',
  progress: 1,
  onProgress: function (_data) {
    console.log('进度', _data);
  },
  onSuccess: function (res) {
    console.log('--------- success', res);
  },
  onError: function (err) {
    console.log('--------- error', err);
  }
}).then(function (result) {
  downloadTask.abort(); //取消下载
```
