合作咨询
我们的专家服务团队将竭诚为您提供专业的合作咨询服务
从1078版本开始,接口前缀由hbs调整为qg,原hbs仍支持。
| 接口 | 描述 |
|---|---|
| 下载文件资源到本地。 | |
| 中断下载任务。 | |
| 监听下载进度变化事件。 |
下载文件资源到本地。客户端直接发起一个 HTTPS GET 请求,通过回调函数返回文件的本地临时路径。返回一个DownloadTask对象。
不指定下载路径,使用临时路径可下载超过50M的文件至本地。
| 参数 | 类型 | 必填(M)/选填(O) | 说明 |
|---|---|---|---|
| url | string | M | 下载资源的url。 |
| header | object | O | HTTP请求的Header,Header中不能设置Referer。 |
| filePath | string | O | 指定文件下载后存储的路径+文件名。
|
| success | function | O | 接口调用成功的回调函数。 |
| fail | function | O | 接口调用失败的回调函数。 |
| complete | function | O | 若有函数传入,将在成功、失败后调用该函数。 |
| 参数 | 类型 | 说明 |
|---|---|---|
| tempFilePath | string | 临时文件路径 (本地路径)。没传入filePath指定文件存储路径时会返回,下载后的文件会存储到一个临时文件。 |
| filePath | string | 用户文件路径 (本地路径)。传入filePath时会返回,跟传入的filePath一致。 |
| statusCode | number | 开发者服务器返回的HTTP状态码。 |
qg.downloadFile({
url: "http://127.0.0.1:8080/docs/test.zip",
filePath:qg.env.USER_DATA_PATH +"/sdcard/Pictures/Screenshots/test.zip",
success() {
console.log("success");
},
fail(e) {
console.error(e.errMsg);
},
complete() {
console.log("complete");
}
});中断下载任务。
监听下载进度变化事件。
| 参数 | 类型 | 必填(M)/选填(O) | 说明 |
|---|---|---|---|
| callback | function | M | 下载进度变化事件的回调函数。 |
| 参数 | 类型 | 说明 |
|---|---|---|
| progress | number | 下载进度百分比。 |
| totalBytesWritten | number | 已经下载的数据长度,单位Bytes。 |
| totalBytesExpectedToWrite | number | 预期需要下载的数据总长度,单位Bytes。 |
var downloadTask = qg.downloadFile({
url : 'url'
});
downloadTask.onProgressUpdate(
callback(res){console.log("onProgressUpdate result = " + JSON.stringify(res));}
)