Downloader模块管理文件下载,用于从网络下载各种文件,可支持跨域访问操作。通过plus.downloader获取下载管理对象。
permissions
"Downloader": { "description": "管理下载任务" }
Download对象用于管理单个下载任务
interface Download { readonly attribute DOMString id; readonly attribute DOMString url; readonly attribute Number state; readonly attribute DownloadOption options; readonly attribute DOMString filename; function void start(); function void pause(); function void resume(); function void abort(); function void addEventListener( DOMString event, function Callback listener, Boolean capture ); }
下载任务事件类型
当下载任务状态发生变化时触发此事件,事件原型参考DownloadStateChangedCallback。
下载任务状态
在创建之后触发此状态事件,下载任务处于可开始状态,需调用下载任务的start方法。
在调用下载任务start之后触发此状态事件,下载任务处于可调度状态。
开始建立网络连接,发送请求到服务器并等待服务器的响应。
网络连接已建立,服务器返回响应,准备传输数据内容。
传输数据中,在传输过程中不断触发此状态事件。
下载任务成功或失败都会设置为此状态。
暂停任务时设置任务的状态,此时可重新开始下载任务。
不用于表示任务的状态,用于enumerate()和claer()操作所有下载任务。
下载任务的参数
在创建下载任务时设置的参数。可添加自定义参数,用于传递额外的数据,自定义参数仅支持字符串类型。
支持http协议的“GET”、“POST”,默认为“GET”请求。
以文件后缀名结尾(如"_doc/download/a.doc")表明指定保存文件目录及名称,否则认为指定保存文件的目录,若没有指定文件名称则由程序自动生成文件名称。
数值类型,数值越大优先级越高,默认优先级值为0。
数值类型,单位为s,默认值为120s。
数值类型,默认为重试3次。
下载任务完成时的回调
vaoid onCompleted( Download download, Number status ) { // Download file complete code }
下载任务完成时的回调函数,在下载任务完成时调用。 下载任务失败也将触发此回调。
下载任务状态变化回调
void onStateChanged( Download download, status ) { // Download state changed code. }
枚举下载任务回调
void onEnumerated( Download[] downloads ) { // Enumerate success code }