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

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

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

  • 标题 / 粗斜体
  • 代码片段
  • 超链接 / 图片 / 视频
  • 列表 / 引用

文章内容较多时,可以用标题分段 :

## 大标题 
### 小标题

斜体 / 粗体 :

**粗体** 
*斜体*
***粗斜体***

代码片段 :

``` javascript
代码片段
```

超链接 :

[链接文字](链接地址) 例: [百度](http://www.baidu.com)

图片 :

![图片说明](图片地址) 例: ![百度logo](http://www.baidu.com/img/bdlogo.gif)

视频 :

!![视频说明](视频地址) 例: !![优酷视频](http://youku.com)

有序列表 :

1. 123
2. 123
3. 123

无序列表 :

- 123
- 123
- 123

引用 : ( 双回车后结束引用 )

> 引用内容
引用内容
引用内容