
回复
request主要给应用提供上传下载文件、后台传输代理的基础能力。
方式一:使用request.agent.create下载文件开启进度回调,当前规格是约1s一次回调。
方式二:使用request.downloadFile下载文件,传入context和DownloadConfig,开启进度回调。
要实现按钮点击暂停/恢复下载,需要先将Task传入,然后调用pause()暂停/resume()恢复下载任务。
requestdownload接口默认是后台任务,支持应用长时任务。
request.agent需要配置为BACKGROUND模式,后台任务默认会有系统通知。
gauge:后台任务的过程进度通知策略,仅应用于后台任务,默认值为false。
上传任务配置:
下载任务配置:
断点续传的场景,如果是因网络等问题导致的任务失败,用户可以改为使用api10后台任务设置retry属性为true,这样内部会有自动暂停,网络恢复时自动重试,内部能续传时自动续传。on('pause') 回调会监听到它的暂停状态。
订阅on('response')事件返回的headers中包含有header和body,可以通过解析返回的headers来进行后续处理。