胖胖不太胖
胖胖不太胖
  • 发布:2022-10-23 13:42
  • 更新:2022-10-23 13:42
  • 阅读:252

【报Bug】uniapp downloadTask.onProgressUpdate 在下载自定义路径的wgt包时监听不到进度

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.5.3

手机系统: Android

手机系统版本号: Android 11

手机厂商: 华为

手机机型: p50

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
let that=this;  
            let url=that.downloadUrl  
            if (that.download) return false; //如果正在下载就停止操作  
            if (that.downloadUrl != '' && that.downloadUrl != undefined && that.downloadUrl != null) {  
                 that.$msg('正在更新...,请稍等');  
                //更新前清理缓存文件  
                uni.clearStorage();  
                removeDir('_doc/imgcache/');  
                // wgt 和 安卓下载更新  
                const downloadTask = uni.downloadFile({  
                    url:that.downloadUrl,  
                    success:(res)=>{  
                        console.log(res.tempFilePath,that.downloadUrl)  
                        if (res.statusCode === 200) {  
                            console.log('正在更新...');  
                             // that.$msg('正在更新...');  
                            plus.runtime.install(res.tempFilePath, {  
                                force: true // 强制更新  
                            }, function() {  
                                that.isMask=false;  
                                console.log('整包更新成功');  
                                 plus.runtime.restart();  
                            }, function(e) {  
                               that.$msg('更新失败!');  
                            });  
                        }  
                    },fail:(err)=>{  
                        that.$msg(err);  
                    },  
                    //接口调用结束  
                    complete:(res)=>{  
                            // that.$msg('正在更新...');  
                        console.log(res)  

                        }  
                })  
                downloadTask.onProgressUpdate((res) => {  
                    console.log(that.download,res.progress)  
                    that.download=true;  
                    that.progress=res.progress;  
                });

操作步骤:
let that=this;  
            let url=that.downloadUrl  
            if (that.download) return false; //如果正在下载就停止操作  
            if (that.downloadUrl != '' && that.downloadUrl != undefined && that.downloadUrl != null) {  
                 that.$msg('正在更新...,请稍等');  
                //更新前清理缓存文件  
                uni.clearStorage();  
                removeDir('_doc/imgcache/');  
                // wgt 和 安卓下载更新  
                const downloadTask = uni.downloadFile({  
                    url:that.downloadUrl,  
                    success:(res)=>{  
                        console.log(res.tempFilePath,that.downloadUrl)  
                        if (res.statusCode === 200) {  
                            console.log('正在更新...');  
                             // that.$msg('正在更新...');  
                            plus.runtime.install(res.tempFilePath, {  
                                force: true // 强制更新  
                            }, function() {  
                                that.isMask=false;  
                                console.log('整包更新成功');  
                                 plus.runtime.restart();  
                            }, function(e) {  
                               that.$msg('更新失败!');  
                            });  
                        }  
                    },fail:(err)=>{  
                        that.$msg(err);  
                    },  
                    //接口调用结束  
                    complete:(res)=>{  
                            // that.$msg('正在更新...');  
                        console.log(res)  

                        }  
                })  
                downloadTask.onProgressUpdate((res) => {  
                    console.log(that.download,res.progress)  
                    that.download=true;  
                    that.progress=res.progress;  
                });

预期结果:

监听到wgt文件下载的进度

实际结果:

只监听到APK文件(40M)的下载进度;wgt(6M)的文件无法监听下载进度。

bug描述:

2022-10-23 13:42 负责人:无 分享
已邀请:

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