篮孓
篮孓
  • 发布:2023-07-14 22:58
  • 更新:2023-07-14 22:58
  • 阅读:507

【报Bug】华为P40pro使用plus.runtime.install

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.8.7

手机系统: Android

手机系统版本号: Android 14

手机厂商: 华为

手机机型: p40Pro

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

                        uni.downloadFile({  
                            url,  
                            success: (downloadResult) => {  
                                console.log(downloadResult)  
                                uni.hideLoading()  
                                uni.showToast({  
                                    icon: 'none',  
                                    title: '下载完毕',  
                                    mask: true,  
                                    duration: 1000  
                                })  
                                console.log('下载结果: ', downloadResult);  
                                if (downloadResult.statusCode === 200) {  
                                    uni.showLoading({  
                                        mask: true,  
                                        title: '正在安装...'  
                                    })  
                                    plus.runtime.install(downloadResult.tempFilePath, {  
                                        force: false  
                                    }, function() {  
                                        uni.showToast({  
                                            mask: true,  
                                            icon: 'none',  
                                            title: '安装完毕,正在重启...',  
                                            duration: 1000  
                                        })  
                                        plus.runtime.restart();  
                                    }, function(e) {   
                                        uni.showToast({  
                                            mask: true,  
                                            icon: 'none',  
                                            title: '安装失败,请重试'  
                                        })  
                                        // plus.runtime.restart();  
                                    });  
                                }  
                            }  
                        });  

操作步骤:

                        uni.downloadFile({  
                            url,  
                            success: (downloadResult) => {  
                                console.log(downloadResult)  
                                uni.hideLoading()  
                                uni.showToast({  
                                    icon: 'none',  
                                    title: '下载完毕',  
                                    mask: true,  
                                    duration: 1000  
                                })  
                                console.log('下载结果: ', downloadResult);  
                                if (downloadResult.statusCode === 200) {  
                                    uni.showLoading({  
                                        mask: true,  
                                        title: '正在安装...'  
                                    })  
                                    plus.runtime.install(downloadResult.tempFilePath, {  
                                        force: false  
                                    }, function() {  
                                        uni.showToast({  
                                            mask: true,  
                                            icon: 'none',  
                                            title: '安装完毕,正在重启...',  
                                            duration: 1000  
                                        })  
                                        plus.runtime.restart();  
                                    }, function(e) {   
                                        uni.showToast({  
                                            mask: true,  
                                            icon: 'none',  
                                            title: '安装失败,请重试'  
                                        })  
                                        // plus.runtime.restart();  
                                    });  
                                }  
                            }  
                        });  

预期结果:

不需要重启就可以安装

实际结果:

需要重启才能安装

bug描述:

手机系统为鸿蒙3.0


                        uni.downloadFile({  
                            url,  
                            success: (downloadResult) => {  
                                console.log(downloadResult)  
                                uni.hideLoading()  
                                uni.showToast({  
                                    icon: 'none',  
                                    title: '下载完毕',  
                                    mask: true,  
                                    duration: 1000  
                                })  
                                console.log('下载结果: ', downloadResult);  
                                if (downloadResult.statusCode === 200) {  
                                    uni.showLoading({  
                                        mask: true,  
                                        title: '正在安装...'  
                                    })  
                                    plus.runtime.install(downloadResult.tempFilePath, {  
                                        force: false  
                                    }, function() {  
                                        uni.showToast({  
                                            mask: true,  
                                            icon: 'none',  
                                            title: '安装完毕,正在重启...',  
                                            duration: 1000  
                                        })  
                                        plus.runtime.restart();  
                                    }, function(e) {   
                                        uni.showToast({  
                                            mask: true,  
                                            icon: 'none',  
                                            title: '安装失败,请重试'  
                                        })  
                                        // plus.runtime.restart();  
                                    });  
                                }  
                            }  
                        });  
2023-07-14 22:58 负责人:无 分享
已邀请:

要回复问题请先登录注册