8***@qq.com
8***@qq.com
  • 发布:2021-04-02 16:45
  • 更新:2021-04-02 17:14
  • 阅读:812

【报Bug】app热更新后,执行plus.runtime.restart重启一次后,隔一断时间就会继续重启,控制台报install success...

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.1.7

手机系统: Android

手机系统版本号: Android 10

手机厂商: OPPO

手机机型: 所有手机

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

downloadWgt(url) {
const baseUrl = this.$common.baseUrl;
uni.downloadFile({
url: baseUrl + url,
success: downloadResult => {
if (downloadResult.statusCode === 200) {
plus.runtime.install(
downloadResult.tempFilePath, {
force: true
},
function() {
console.log('wgt install success');
plus.runtime.restart();
},
function(e) {
console.error('wgt install fail');
}
);
}
}
});
},

操作步骤:

1 app热更新,下载并安装wgt
2 执行plus.runtime.restart
3 重启一次后,隔一断时间就会继续重启,控制台报install success...

预期结果:

安装热更新包后,执行plus.runtime.restart只重启一次

实际结果:

安装热更新包后,执行plus.runtime.restart重启一次后,每隔一段时间就重启,并且控制台会报install success...

bug描述:

1 检测更新
2 确认更新,下载安装wgt包
3 重启
4 每隔一段时间就会重启,并且控制台报install success...
主要是我全局都没有这样的提示,所以猜测是uniapp内部执行的重启

2021-04-02 16:45 负责人:无 分享
已邀请:
DCloud_Android_ST

DCloud_Android_ST

看下wgt的代码吧 大概率是升级后的代码有问题,如果没问题就把项目发出来我们测试下

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

    今早更新了一下hbx, 这个bug无法复现了,已经解决了,3Q

    2021-04-07 11:39

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