uni-app 热更新后,执行 plus.runtime.restart 重启一次后,隔一段时间就会继续自动重启,控制台报 install success...
uni-app 热更新后,执行 plus.runtime.restart 重启一次后,隔一段时间就会继续自动重启,控制台报 install success…
信息类别 | 详细信息 |
---|---|
产品分类 | 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');
}
);
}
}
});
}
操作步骤:
- app热更新,下载并安装wgt
- 执行plus.runtime.restart
- 重启一次后,隔一断时间就会继续重启,控制台报install success…
预期结果:
安装热更新包后,执行plus.runtime.restart只重启一次
实际结果:
安装热更新包后,执行plus.runtime.restart重启一次后,每隔一段时间就重启,并且控制台会报install success…
bug描述:
- 检测更新
- 确认更新,下载安装wgt包
- 重启
- 每隔一段时间就会重启,并且控制台报install success… 主要是我全局都没有这样的提示,所以猜测是uniapp内部执行的重启
更多关于uni-app 热更新后,执行 plus.runtime.restart 重启一次后,隔一段时间就会继续自动重启,控制台报 install success...的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
看下wgt的代码吧 大概率是升级后的代码有问题,如果没问题就把项目发出来我们测试下
更多关于uni-app 热更新后,执行 plus.runtime.restart 重启一次后,隔一段时间就会继续自动重启,控制台报 install success...的实战教程也可以访问 https://www.itying.com/category-93-b0.html
今早更新了一下hbx, 这个bug无法复现了,已经解决了,3Q