3***@qq.com
3***@qq.com
  • 发布:2019-05-31 15:19
  • 更新:2019-05-31 15:19
  • 阅读:1934

uni.downloadFile 这个能不能提高一个停止下载功能?

分类:uni-app

ar dtask = null;
// 扩展API加载完毕,现在可以正常调用扩展API
function onPlusReady() {
}
// 创建下载任务
function createDownload() {
dtask = plus.downloader.createDownload("http://www.abc.com/a.doc", {}, function(d, status){
// 下载完成
if(status == 200){
alert("Download success: " + d.filename);
}else{
alert("Download failed: " + status);
}
});
//dtask.addEventListener("statechanged", onStateChanged, false);
dtask.start();
}
// 暂停下载任务
function pauseDownload() {
dtask.pause();
}
// 取消下载任务
function abortDownload() {
dtask.abort();
}
我现在是用这个方式停止下载任务,这样锁屏后就不会继续下载了,再开起来就不会卡,否则uni.downloadFile 这个会一直卡啊,还有清理这个临时文件,不要弄自动清理,弄一个手动清理,我现在是用plus.io.resolveLocalFileSystemURL这个方法清理。。。。

plus.io.resolveLocalFileSystemURL(dirPath, function(entry) {
//读取这个目录对象
var directoryReader = entry.createReader();
// console.log(dirPath)
//读取这个目录下的所有文件
directoryReader.readEntries(function(entries) {
// console.log(entries.length)
//如果有才操作
if (entries.length > 0) {
//删除目录将会删除其下的所有文件及子目录 不能删除根目录,如果操作删除根目录
//将会删除目录下的文件及子目录,不会删除根目录自身。 删除目录成功通过succesCB
//回调返回,失败则通过errorCB返回。
entry.removeRecursively(function(entry) {
console.log('删除成功回调')
//删除成功回调
}, function(e) {
// console.log('!!')
//错误信息
$.toast(e.message + ' ?!');
})
}
}, function(e) {
$.toast('读取文件失败:' + e.message)
})
}, function(e) {
$.toast('读取目录失败:' + e.message)
})

2019-05-31 15:19 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复