Skip to content

更新机制

参阅

开发者手动触发更新

提示

微信提供了 wx.getUpdateManager() 接口来获取全局唯一的版本更新管理器 UpdateManager 实例,开发者可以通过它来监听版本更新的生命周期事件,并在新版本准备好时提示用户重启应用。

js
const updateManager = wx.getUpdateManager()

updateManager.onCheckForUpdate(function (res) {
  // 请求完新版本信息的回调
  console.log(res.hasUpdate)
})

updateManager.onUpdateReady(function () {
  wx.showModal({
    title: '更新提示',
    content: '新版本已经准备好,是否重启应用?',
    success(res) {
      if (res.confirm) {
        // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
        updateManager.applyUpdate()
      }
    },
  })
})

updateManager.onUpdateFailed(function () {
  // 新版本下载失败
})

提示

  • 微信开发者工具上可以通过「编译模式」下的「下次编译模拟更新」开关来调试
  • 小程序开发版/体验版没有「版本」概念,所以无法在开发版/体验版上测试更版本更新情况

基于 MIT 许可发布