小小是只猫
小小是只猫
  • 发布:2023-02-16 14:27
  • 更新:2023-02-17 10:07
  • 阅读:418

【报Bug】下载apk文件无法触发onProgressUpdate回调

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 12.6.1

HBuilderX类型: Alpha

HBuilderX版本号: 3.7.1

手机系统: Android

手机系统版本号: Android 12

手机厂商: 华为

手机机型: nova 3

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:
        const downloadTask = uni.downloadFile({  
                    url: 'https://zhyw2.xa-metro.com:4430/xmp/media/app/xmp.apk',  
                    //url:'https://zhyw2.xa-metro.com:4430/xmp/media/app/xmpsummary.mp4',  
                    success: (res) => {  
                        if (res.statusCode === 200) {  
                            console.log('下载成功');  
                        }  
                    }  
                });  

                downloadTask.onProgressUpdate((res) => {  
                    console.log('下载进度' + res.progress);  
                    console.log('已经下载的数据长度' + res.totalBytesWritten);  
                    console.log('预期需要下载的数据总长度' + res.totalBytesExpectedToWrite);  
                });

预期结果:

下载apk文件可以回调下载进度

实际结果:

下载apk文件无法回调下载进度

bug描述:

下载自己服务器的apk文件可以下载成功,但无法触发onProgressUpdate,测试自己服务器的MP4、docx、unicloud的cdn apk文件是可以正常触发onProgressUpdate的,已测试最新版本正式版和Alpha版,都存在问题。

2023-02-16 14:27 负责人:DCloud_uniCloud_VK 分享
已邀请:
DCloud_UNI_LXH

DCloud_UNI_LXH

  • czdwlai

    都2024年9月了 这个问题还不给解决嘛?

    2024-09-26 11:25

小小是只猫

小小是只猫 (作者)

@DCloud_UNI_LXH 你好 刚刚测试了 5+的api可以正常回调 不过回调里的totalsize是0 不知道和这个有没有关系?

                var dtask = plus.downloader.createDownload("https://zhyw2.xa-metro.com:4430/xmp/media/app/xmp.apk", {}, function(d, status){  
                    // 下载完成  
                    if(status == 200){   
                        console.log("Download success: " + d.filename);  
                    } else {  
                         console.log("Download failed: " + status);   
                    }    
                });  
                dtask.addEventListener("statechanged", function(e){  
                    console.log(e)  
                }  
                , false);  
                dtask.start();   

要回复问题请先登录注册