前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >微信小程序检查版本更新

微信小程序检查版本更新

作者头像
梦溪
发布2024-11-08 10:26:14
发布2024-11-08 10:26:14
15000
代码可运行
举报
文章被收录于专栏:梦溪博客梦溪博客
运行总次数:0
代码可运行

最近开发小程序时候碰上了一个问题,当发布新版本小程序后,需要用户能赶紧用上最新的,避免出问题。

在查询了官方文档后,得到了这个API:

UpdateManager wx.getUpdateManager()

UpdateManager.applyUpdate()

强制小程序重启并使用新版本。在小程序新版本下载完成后(即收到 onUpdateReady 回调)调用。

UpdateManager.onCheckForUpdate(function listener)

监听向微信后台请求检查更新结果事件。微信在小程序每次启动(包括热启动)时自动检查更新,不需由开发者主动触发。

UpdateManager.onUpdateReady(function listener)

监听小程序有版本更新事件。客户端主动触发下载(无需开发者触发),下载成功后回调

UpdateManager.onUpdateFailed(function listener)

监听小程序更新失败事件。小程序有新版本,客户端主动触发下载(无需开发者触发),下载失败(可能是网络原因等)后回调

在app.js中添加以下代码,并且在onLaunch中调用,每次更新后会弹出更新的提示框,点击确定即可更新为最新版本

代码语言:javascript
代码运行次数:0
复制
App({
  onLaunch() {
    // 获取小程序更新管理器实例
    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 () {
      // 新版本下载失败,可以在这里处理失败逻辑,例如提示用户稍后再试
    });
  },
});
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-11-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 梦溪博客 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • UpdateManager.applyUpdate()
  • UpdateManager.onCheckForUpdate(function listener)
  • UpdateManager.onUpdateReady(function listener)
  • UpdateManager.onUpdateFailed(function listener)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档