收藏
回答

wx.getUpdateManager() 为什么检测不到小程序版本更新?

为什么使用了微信官方给的示例,还是会有小程序出现未更新的情况呢?有什么办法能够强制清除微信小程序的缓存或是强制更新版本吗?

const updateManager = wx.getUpdateManager()

updateManager.onCheckForUpdate(function (res) {

  // 请求完新版本信息的回调

  console.log("请求完新版本信息的回调2.0",res.hasUpdate)

})

updateManager.onUpdateReady(function () {

  uni.showModal({

    title: '更新提示',

    content: '新版本已经准备好,是否重启应用?',

    success: function (res) {

      if (res.confirm) {

        // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启

        updateManager.applyUpdate()

      }

    }

  })

})

updateManager.onUpdateFailed(function () {

  // 新版本下载失败

  uni.showModal({

  title: '已经有新版本喽~',

  content: '请您删除当前小程序,到微信 “发现-小程序” 页,重新搜索打开哦~',

  })

})

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

3 个回答

  • 社区技术运营专员-Jahozheng
    社区技术运营专员-Jahozheng
    2025-06-06

    代码块放在 onLaunch方法这样冷启动才执行这个,旧版冷启动才会弹出来更新提醒

    在最新版本才带了这个检查的话,旧版本没有这个代码就不会触发提示,要下次发布才会触发这个提示

    2025-06-06
    有用
    回复 8
    • xac
      xac
      2025-06-06
      这个api在pc端不生效 求修复
      2025-06-06
      回复
    • 韩十一
      韩十一
      发表于移动端
      2025-06-06
      小程序的情况目前是,没有在最初的版本新增更新的代码。在最近的版本加入的更新版本代码,然后就出现了 一部分有这个更新弹框提示,一部分没有更新的提示,没有更新提示的小程序出现了还在走以前版本代码的逻辑。这个有什么办法解决吗?或者有强制更新微信小程缓存的办法?
      2025-06-06
      回复
    • 韩十一
      韩十一
      2025-06-06回复xac
      我这也试了PC端,有生效的,也有没生效的。
      2025-06-06
      回复
    • 不也挺好吗
      不也挺好吗
      2025-09-22
      我发布后出现这个提示了,但是点了取消,然后不管怎么清微信后台再重新打开小程序,都不会再触发提示
      2025-09-22
      回复
    • Tulip.
      Tulip.
      2025-09-23
      我也加了这个 但是为啥不生效呢
      2025-09-23
      回复
    查看更多(3)
  • Tulip.
    Tulip.
    2025-09-27

    想问下现在这个问题解决了吗

    2025-09-27
    有用
    回复 2
    • xac
      xac
      2025-12-01
      加个版本号 小程序每次发版增加一个版本 当用户本地的和服务器的版本号不一致 说明他没更新 然后提示重新加载小程序弹窗
      2025-12-01
      回复
    • 1973
      1973
      2025-12-12回复xac
      在那个增加版本号呢,服务器的版本号指的是wx.getAccountInfoSync().miniProgram.version获取的吗
      2025-12-12
      回复
  • 跨商通
    跨商通
    2025-06-06

    只要发现有一台手机生效了,你就不用管了,机制就是这样的,该功能不可控。

    2025-06-06
    有用
    回复 6
    • 韩十一
      韩十一
      2025-06-06
      那只能等用户慢慢的去触发并更新吗?
      2025-06-06
      回复
    • 跨商通
      跨商通
      2025-06-06回复韩十一
      你可以在某页面上放一个按钮,引导用户主动点击去更新,除此之外,完全不受你控制。
      2025-06-06
      回复
    • Tulip.
      Tulip.
      2025-09-27回复跨商通
      还有其他的方法吗
      2025-09-27
      回复
    • 跨商通
      跨商通
      2025-09-27回复Tulip.
      很多啊,你可以在后台填上最新版本号,小程序启动可以比较一下版本,然后根据结果做不同的处理。等等其他。
      2025-09-27
      回复
    • ö
      ö
      2025-11-12回复跨商通
      大佬,根据你的思路尝试在后台配置版本号与小程序版本对比,请问小程序版本落后时怎么才能触发更新呢?这个api有bug的情况旧版本获取到的hasUpdate=false,无法触发updateManager.onUpdateReady事件
      2025-11-12
      回复
    查看更多(1)
登录 后发表内容