y***@qq.com
y***@qq.com
  • 发布:2020-06-12 18:38
  • 更新:2023-07-17 19:50
  • 阅读:4671

uni.downloadFile()下载文件1次后无法下载解决方案

分类:uni-app

只要下载完成后中断下载任务即可

const downloadTask = uni.downloadFile({  
    url: 'http://www.example.com/file/test', //仅为示例,并非真实的资源  
    success: (res) => {  
        if (res.statusCode === 200) {  
            console.log('下载成功');  
            uni.saveFile({  
                tempFilePath: res.tempFilePath,  
                success: function(red) {  
                    console.log('保存成功')  
                    console.log('任务完成,中断下载任务')  
                    downloadTask.abort()//中断下载任务  
                }  
            });  
        }  
    }  
});  

downloadTask.onProgressUpdate((res) => {  
    console.log('下载进度' + res.progress);  
    console.log('已经下载的数据长度' + res.totalBytesWritten);  
    console.log('预期需要下载的数据总长度' + res.totalBytesExpectedToWrite);  
});  
1 关注 分享
w***@163.com

要回复文章请先登录注册

2***@qq.com

2***@qq.com

这种要是同时下载两个任务 怎么分辨 获取各自的进度
2023-07-17 19:50
有问

有问

回复 有问 :
搞错了。没事了。
2022-11-10 20:48
有问

有问

我也遇到这个问题了。第一次下载完了。再点下载怎么点都没用。怎么办。直接跳到了success完成事件。
2022-11-10 20:44
y***@qq.com

y***@qq.com (作者)

回复 lksyyy :
没遇到过
2021-03-11 18:43
y***@qq.com

y***@qq.com (作者)

回复 2***@qq.com :
没试过其他的
2021-03-11 18:42
2***@qq.com

2***@qq.com

请问downloadfile的url必须是http格式吗
2021-01-21 17:43
lksyyy

lksyyy

你好,请问有没有遇到这种情况:当url有问题或文件不存在时,调用此函数不执行?
2020-07-15 16:00