uni.downloadFile({
url: baseUrl + url,
success: downloadResult => {
if (downloadResult.statusCode === 200) {
plus.runtime.install(
downloadResult.tempFilePath,
{
force: true
},
function() {
console.log('install success...');
plus.runtime.restart();
},
function(e) {
console.error('install fail...');
}
);
}
}
});
- 发布:2021-03-04 15:51
- 更新:2022-08-18 16:28
- 阅读:2019
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: 正式
HBuilderX版本号: 3.1.2
手机系统: Android
手机系统版本号: Android 10
手机厂商: 华为
手机机型: 所有手机
页面类型: vue
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
按官方的文档,添加APP的热更新功能。
1 前面几步,检测更新,下载更新包,安装更新包都没有问题
2 安装完wgt包后,执行plus.runtime.restart(),肉眼可见APP确实重启了,但是重启后展示的依然是原版本的内容,更新包的内容不起作用。
3 只有手动关掉应用进程并再次打开时,更新包的内容才可以正确展示。
按官方的文档,添加APP的热更新功能。
1 前面几步,检测更新,下载更新包,安装更新包都没有问题
2 安装完wgt包后,执行plus.runtime.restart(),肉眼可见APP确实重启了,但是重启后展示的依然是原版本的内容,更新包的内容不起作用。
3 只有手动关掉应用进程并再次打开时,更新包的内容才可以正确展示。
预期结果:
安装好wgt后,执行plus.runtime.restart方法,应用重启后应该正确展示更新后的内容。
安装好wgt后,执行plus.runtime.restart方法,应用重启后应该正确展示更新后的内容。
实际结果:
安装好wgt后,执行plus.runtime.restart方法,应用重启后仍然展示的是未更新前老版本的内容
安装好wgt后,执行plus.runtime.restart方法,应用重启后仍然展示的是未更新前老版本的内容
bug描述:
uniapp打包安卓APP,采用wgt热更新时,下载并安装wgt包后,执行plus.runtime.restart重启,增量包的内容没有出现。
只有手动去关闭应用进程,然后再次打开应用,才能正确展示更新包内容。
8***@qq.com (作者)
我这里试了三个手机,小米的华为的oppo的,都不好使。只有手动关进程再打开才生效。
2021-03-08 11:23