收藏
回答

为什么在小程序热启动不会检测版本更新?

在App.vue的onShow()方法中添加了wx.getUpdateManager ,但是为什么热启动的时候,不会检测到新的版本呢,每次返回值都是false?如何才能够实现小程序热启动可以检测到新的版本呢?

onShow() {
  console.log("调用了onShow()方法");
  // 强制更新
  const updateManager = wx.getUpdateManager()

  updateManager.onCheckForUpdate(function (res) {
    // 请求完新版本信息的回调
    console.log("onShow(),是否有更新内容" +res.hasUpdate)
  })

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

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


回答关注问题邀请回答
收藏

1 个回答

  • 社区技术运营专员-Jahozheng
    社区技术运营专员-Jahozheng
    2022-05-29

    热启动不会检查 在 onLaunch 内调用wx.getUpdateManager 试试

    2022-05-29
    有用
    回复 3
    • 随便起的名字
      随便起的名字
      2022-06-13
      您好 我的小程序检测程序更新的代码就是放到onLaunch里面的,并且从小程序第一个版本就有这段代码,但是现在很多用户反馈打开小程序没有更新提示并且版本也没有更新(甚至有用户落后了好几个版本),请问这是什么原因造成的呢(检测更新,提示用户升级小程序的代码也用开发工具测试过没有问题)?
      2022-06-13
      回复
    • swy
      swy
      2022-09-09回复随便起的名字
      解决了吗  我也遇到这个问题   不知道如何解决
      2022-09-09
      回复
    • 稻草人zxx
      稻草人zxx
      2023-12-27
      解决了吗 我也遇到这个问题 不知道如何解决
      2023-12-27
      回复
登录 后发表内容