希灵帝国审查官
希灵帝国审查官
  • 发布:2022-04-19 17:32
  • 更新:2022-04-20 11:29
  • 阅读:636

【报Bug】createDownload 下载失败没有回调

分类:HTML5+

产品分类: HTML5+

HBuilderX版本号: 3.3.11

手机系统: Android

手机系统版本号: Android 11

手机厂商: 小米

手机机型: 小米11

打包方式: 云端

示例代码:

let url = 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fhbimg.b0.upaiyun.com%2Faec8564cad246463f63a5c4a8ec62871365e98'

let dtask = plus.downloader.createDownload( url, {
filename: "file://storage/emulated/0/file.png"
},
(downFile, status) => {
if (status == 200) {
uni.hideLoading()
uni.showToast({
title: '下载成功'
})
} else {
//下载失败
uni.hideLoading();
uni.showToast({
icon: 'none',
title: 文件不存在或已被删除
});
plus.downloader.clear(); //清除下载任务
}
})
dtask.start();

操作步骤:

下载一个服务器上没有的文件

预期结果:

正常返回404状态码

实际结果:

无下载失败回调

bug描述:

let url = 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fhbimg.b0.upaiyun.com%2Faec8564cad246463f63a5c4a8ec62871365e98'  

 let dtask = plus.downloader.createDownload( url, {  
                            filename: "file://storage/emulated/0/file.png"   
                        },  
                        (downFile, status) => {  
                            if (status == 200) {  
                                uni.hideLoading()  
                                uni.showToast({  
                                    title: '下载成功'  
                                })  
                            } else {  
                                //下载失败  
                                uni.hideLoading();  
                                uni.showToast({  
                                    icon: 'none',  
                                    title: `文件不存在或已被删除`  
                                });  
                                plus.downloader.clear(); //清除下载任务  
                            }  
                        })  
                    dtask.start();  

下载服务器文件【失败】没有回调 downFile, status 打印log无数据

后来用 uni.downloadFile() 下载发现服务器访问不到文件,404了。

2022-04-19 17:32 负责人:无 分享
已邀请:
希灵帝国审查官

希灵帝国审查官 (作者)

这个社区根本没有官方回复吧,社区一大堆人问问题,没人理

BoredApe

BoredApe - 有问题就会有答案。

1、状态码监听statechanged事件查看
相关文档:plus.downloader.DownloadEvent
2、filename只支持应用内的"_downloads/"、"_doc/"、"_documents/"
3、downloader会进行多次尝试连接,尝试次数结束后才会走回调

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