TcolelAi
TcolelAi
  • 发布:2022-09-11 13:44
  • 更新:2023-09-23 21:35
  • 阅读:1088

【报Bug】vue3 app plus.runtime.install 安装apk 无法调起,也无报错

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.5.3

手机系统: Android

手机系统版本号: Android 11

手机厂商: 华为

手机机型: 华为鸿蒙P30

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

let clear = plus.downloader.createDownload(res.download_url, options);// 下载

        plus.runtime.install(path, force, function(res){ //获得下载地址  
                    console.log("安装文件成功!", res);  

                    uni.removeSavedFile({  
                        filePath: path,  
                        success: function(res) {  
                            // plus.nativeUI.closeWaiting();  
                            console.log('删除成功', res);  
                            if (callbacl) {  
                                callbacl()  
                                plus.runtime.restart();  
                            } else {  
                                plus.runtime.restart();  
                            }  
                        }  
                    });  

                },function(e){  
                    uni.showToast({  
                        title: e.message,  
                        icon:"none",  
                        duration: 2000  
                    });  
                    // plus.nativeUI.closeWaiting();  
                    console.log("安装wgt文件失败", JSON.stringify(e));  
                    // plus.nativeUI.alert("安装wgt文件失败[" + e.code + "]:" + e.message);  
                });

操作步骤:

1.下载到本地,plus.downloader.createDownload
2.本地进行安装 plus.runtime.install

预期结果:

弹窗安装弹窗

实际结果:

无任何反应,无弹窗,无try报错

bug描述:

plus.runtime.install 无法调起,也无报错

下载获取本地文件地址 就报错返回null

plus.runtime.install('_doc/update/1663040614933.apk', {force: true}, function(  
                    res) {  
                    console.log("安装文件成功!---", res);  
                }, function(err) {  
                    console.log("安装wgt文件失败----", err);  
                });

如果通过传入路径方法调用责无响应

            installWgt(path, force = {}, callbacl = false) {  
                console.log(' 包安装地址', path, force)  
                try {  

                    console.log("安装文件---开始!",path);  
                    plus.runtime.install(path, force, function(res) {  
                        console.log("安装文件成功!", res);  

                        // uni.removeSavedFile({  
                        //  filePath: path,  
                        //  success: function(res) {  
                        //      console.log('删除成功', res);  
                        //      if (callbacl) {  
                        //          callbacl()  
                        //          plus.runtime.restart();  
                        //      } else {  
                        //          plus.runtime.restart();  
                        //      }  
                        //  }  
                        // });  

                    }, function(e) {  
                        uni.showToast({  
                            title: e.message,  
                            icon: "none",  
                            duration: 2000  
                        });  
                        // plus.nativeUI.closeWaiting();  
                        console.log("安装wgt文件失败", JSON.stringify(e));  
                    });  

                } catch (e) {  
                    console.log('安装报错--------', e)  
                }  
            },

文档说是支持这样的 plus.runtime.install 安装apk的


我换成其他apk的下载地址下载就可以成功调用起apk的安装界面 , 是不是打包的时候 云打包有问题??
let clear = plus.downloader.createDownload('https://0a92271d195ce1cd9004a225051e06f8.dlied1.cdntips.net/dldir1.qq.com/weixin/android/weixin8027android2220_arm64_1.apk?mkey=63202b107671efc2&f=0000&cip=118.113.201.55&proto=https', options, function(d, status) {
// 下载完成
if (status == 200) {
console.log("Download success: " + d.filename);
plus.downloader.clear(clear);
} else {
console.log("Download failed: " + status);
}
})

2022-09-11 13:44 负责人:无 分享
已邀请:
FullStack

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866

安装wgt,本来就没有弹窗的,看wgt路径传对不对

  • TcolelAi (作者)

    plus.runtime.install 安装apk 无法调起,也无报错

    2022-09-13 11:07

TcolelAi

TcolelAi (作者) - 博客:https://blogs.kongjz.com

plus.runtime.install 安装apk 无法调起,也无报错

1***@163.com

1***@163.com

最后怎么解决的,我也碰到了

LPicker

LPicker

我遇到的场景在这里,解决办法根据文档也搞好了。

要回复问题请先登录注册