// uni热更新
proxy.$App.downloadFile(
pltCfg.cdnUrl + data.upgradeUni.url,
true,
function (res) {
if (res && res.statusCode === 200) {
plus.runtime.install(
res.tempFilePath,
{
force: false,
},
function () {
// 安装成功
console.log("upgradeUni install success...");
data.upgradeUni.url = "";
if (compareVer(axConfig.version, pltCfg.upVerMin) < 0) {
uni.showModal({
title: "提示",
content: "您当前版本太低了,请手动重启app",
showCancel: false,
success: function (res) {
back && back();
},
});
} else {
uni.showModal({
title: "提示",
content: "APP更新完成",
showCancel: false,
success: function (res) {
back && back();
plus.runtime.restart();
},
});
}
},
function (e) {
// 安装失败
console.error("upgradeUni install fail...");
console.error(JSON.stringify(e));
data.upgradeUni.url = "";
back && back();
}
);
} else {
// 下载失败
data.upgradeUni.url = "";
back && back();
}
},
procBack
);

- 发布:2023-07-28 13:38
- 更新:2023-07-28 15:18
- 阅读:136
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 10
HBuilderX类型: 正式
HBuilderX版本号: 3.6.18
手机系统: iOS
手机系统版本号: iOS 16
手机厂商: 苹果
手机机型: iphone13
页面类型: vue
vue版本: vue3
打包方式: 离线
项目创建方式: HBuilderX
示例代码:
操作步骤:
配置热更新wgt包
配置热更新wgt包
预期结果:
正常更新
正常更新
实际结果:
偶现更新,自动重启完,app 内容没变
偶现更新,自动重启完,app 内容没变
bug描述:
app 热更新 ,更新完,调用plus.runtime.restart(); 偶现内容没有更新;杀掉进程重新打开就好了
zhangrl (作者)
UNIE36C3AB
2023-07-28 15:44
DCloud_iOS_WZT
回复 zhangrl: 升级到最新的alpha重新打包试一下
2023-07-28 15:52
DCloud_iOS_WZT
回复 zhangrl: 升级到正式版也可以 我看你hx版本跟编译器版本不一致 升级完再试下
2023-07-28 15:56
zhangrl (作者)
回复 DCloud_iOS_WZT: 我现在项目的hb3.6.18,,升3.8.7的没发
2023-07-28 16:03