5***@qq.com
5***@qq.com
  • 发布:2021-10-26 11:29
  • 更新:2021-10-26 14:52
  • 阅读:4038

UC浏览器的“保存到UC网盘”导致apk安装流程出错

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10专业版

HBuilderX类型: 正式

HBuilderX版本号: 3.2.9

手机系统: Android

手机系统版本号: Android 9.0

手机厂商: 华为

手机机型: 荣耀play

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

onLoad(){
uni.downloadFile({
url:’https://hbgd-app.oss-cn-hangzhou.aliyuncs.com/hbgd211025.apk‘,
success: res => {
console.log(JSON.stringify(res))
if (res.statusCode == 200) {
this.installBtn(res.tempFilePath);
}
}
});
} ,
methods:{
installBtn: function(path) {
plus.runtime.install(path, {
force: false
}, res => {
//更新完重启app
plus.runtime.restart();
},err => {
uni.showModal({
title: '更新失败',
content: err.message,
showCancel: false,
success: res => {
}
});

            });  
        },  

}

操作步骤:

https://hbgd-app.oss-cn-hangzhou.aliyuncs.com/hbgd2109281.apk
使用华为荣耀play手机通过这个链接下载老的app,打开以后会提示自动更新
自动更新会走代码示例的代码,如果手机上有UC浏览器就会在下载完毕以后提示选择“打包安装程序”打开安装包还是把安装包文件“保存到UC网盘”

预期结果:

下载完毕以后直接开始安装

实际结果:

下载完以后弹窗了选择“打包安装程序”打开安装包还是把安装包文件“保存到UC网盘”

bug描述:

使用uni.downloadFile下载apk,在下载apk完毕以后,使用plus.runtime.install安装apk,会提示选择“打包安装程序”打开安装包还是把安装包文件“保存到UC网盘”
如果不点击“打包安装程序”就会无法安装
如果不小心把打开UC网盘设置为默认选项就会每次下载完了直接往UC浏览器跳转,非常恶心

2021-10-26 11:29 负责人:无 分享
已邀请:
DCMarvel

DCMarvel

这明显是UC浏览器注册了系统APK文件的打开方式

  • 5***@qq.com (作者)

    那么解决方式是什么,建议跳转到默认浏览器下载安装包吗

    2021-10-28 15:25

  • DCMarvel

    回复 5***@qq.com: 要么卸载流氓UC 要么选打包 然后选始终

    2021-10-29 08:47

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