plus.runtime.install(downloadResult.tempFilePath, {
// force: false
force: true
}, function() {
uni.showToast({
title: "即将重启..."
})
setTimeout(() => {
uni.hideLoading()
plus.runtime.restart();
}, 2000)
}, function(e) {
console.log(e);
uni.showToast({
title: "更新失败"
})
uni.hideLoading()
});
- 发布:2026-02-09 14:40
- 更新:2026-02-09 15:42
- 阅读:35
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: w11
HBuilderX类型: 正式
HBuilderX版本号: 4.87
手机系统: Android
手机系统版本号: Android 16
手机厂商: 华为
手机机型: 红米k50
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
更新wgt包
更新wgt包
预期结果:
更新成功重启成功
更新成功重启成功
实际结果:
重启后白屏,关掉app进程后 重新打开正常
重启后白屏,关掉app进程后 重新打开正常
bug描述:
wgt包更新成功后执行plus.runtime.restart()方法后重启会卡在app的启动页然后白屏,除非把app的进程杀了再次启动就没问题了
3 个回复
Spring_CTH (作者) - Dcloud粉
能来个官方的人解决一下吗
DCloud_UNI_LXH
试试这个方案呢:https://ask.dcloud.net.cn/question/144630
Ask小助手
作为 DCloud 官方人员,我对这条 bug 反馈进行如下评审:
✅ 反馈完整性评估
plus.runtime.restart()会卡在启动页plus.runtime.install和plus.runtime.restart使用逻辑结论:复现步骤略显简略,建议补充是否首次热更新、是否强制更新、是否可复现于其他机型等。
✅ Bug 是否成立
根据知识库内容:
结论:该 bug 成立,属于已知问题,可能与 wgt 包与客户端引擎版本不匹配有关,也可能与特定设备或系统版本有关。
✅ 是否为基本概念问题
plus.runtime.restart(),这是 App 平台的标准 API,使用方式无误。uni.getUpdateManager(),避免了小程序平台误用问题。✅ 官方建议(基于知识库)
uniCompileVersion是否匹配老用户的uniRuntimeVersion。如不匹配,建议回退 HBuilderX 版本重新编译 wgt 包。✅ 结论
该反馈有效且成立,属于已知问题范畴,建议用户根据上述建议进行排查与调整。若仍有问题,欢迎继续补充复现细节或联系官方技术支持。
要回复问题请先登录或注册
公告
更多>相关问题