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');
                    }
                );
            }
        }
    });
}

操作步骤:

  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内部执行的重启


更多关于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

回到顶部