多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### **文件下载** ~~~ var task = instance.createFileDownloadTask({ savepath:'d://video', fileid: xxxx, filemd5: xxxx, fileurl: xxxx, filetype: filetype , intervalTime: 1, done: onDownloadDone, onDownloadTaskStatusChanged: onDownloadTaskStatusChanged }); ~~~ **接口说明** 文件下载时调用 **接口参数简介** | 名称 | 类型 | 说明 | 是否必须 | | --- | --- | --- | --- | | savepath | string | 下载保存路径 | 是 | | fileurl | string | 文件下载地址 | 是 | | fileid | string | 文件id | 是 | | filemd5 | string | 文件字符串,用于校验文件 | 是 | | filetype | string | 文件类型 | 是 | | intervalTime | string | 返回文件状态时间间隔,单位为秒 | 是 | | done | function | 回调 | 是 | | onDownloadTaskStatusChanged | function | 回调 | 是 | **回调说明** | 名称 | 参数说明 | 接口说明 | 备注 | | --- | --- | --- | --- | | onDownloadDone | result(执行结果) <br> data(返回数据) | 文件下载结果回调 |result.code 0表示成功,其他表示错误代号<br>result.msg 结果描述<br> data.details 文件详情<br>data.filepath 文件保存路径<br>data.filetype 文件类型| | onDownloadTaskStatusChanged |data(返回数据) | 文件下载进度回调 |data.taskId 任务ID(存在多个下载任务时,用task.guid与该属性进行比较以判断是哪个下载任务)<br> data.progress 下载进度 (0.0-100.0)<br> data.fileSize 文件大小<br> data.downloadedSize 已经下载的内容大小<br> data.status (1--准备; 2--传输中; 3--完成; 4--任务被取消)<br> | **开始下载** ~~~ task.start(); ~~~ **取消下载** ~~~ task.cancel(); ~~~ **主动查询下载状态** ~~~ var result = task.getStatus(); //result.progress 传输进度 (0.0-100.0) //result.fileSize 文件大小 //result.downloadedSize 已经下载的内容大小 //result.status 1--准备; 2--传输中; 3--完成; 4--任务被取消 ~~~