主题
更新机制
新版本为何没有立刻生效
小程序在启动时检查更新,已打开的小程序通常继续运行旧版本;新包下载完成后需重启才会切换。开发版、体验版与正式版的更新行为和调试手段不同,验证更新应使用接近发布流程的版本。
手动提示重启
js
const manager = wx.getUpdateManager()
manager.onUpdateReady(() => {
wx.showModal({
title: '更新提示',
content: '新版本已准备好,重启后生效。',
success({ confirm }) {
if (confirm) manager.applyUpdate()
},
})
})
manager.onUpdateFailed(() => {
// 记录版本、基础库和网络信息;不要无限重试弹窗
})更新提示放在安全时机,例如首页空闲状态;支付、表单填写和关键流程中不应强制重启。发布后记录版本号与错误监控,区分代码问题、缓存版本与服务端灰度问题。
