Skip to content

更新机制

新版本为何没有立刻生效

小程序在启动时检查更新,已打开的小程序通常继续运行旧版本;新包下载完成后需重启才会切换。开发版、体验版与正式版的更新行为和调试手段不同,验证更新应使用接近发布流程的版本。

手动提示重启

js
const manager = wx.getUpdateManager()

manager.onUpdateReady(() => {
  wx.showModal({
    title: '更新提示',
    content: '新版本已准备好,重启后生效。',
    success({ confirm }) {
      if (confirm) manager.applyUpdate()
    },
  })
})

manager.onUpdateFailed(() => {
  // 记录版本、基础库和网络信息;不要无限重试弹窗
})

更新提示放在安全时机,例如首页空闲状态;支付、表单填写和关键流程中不应强制重启。发布后记录版本号与错误监控,区分代码问题、缓存版本与服务端灰度问题。

基于 MIT 许可发布