收藏
回答

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
    06-06

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

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

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

    09-27
    有用
    回复
  • 跨商通
    跨商通
    06-06

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

    06-06
    有用
    回复 4
    • 韩十一
      韩十一
      06-06
      那只能等用户慢慢的去触发并更新吗?
      06-06
      回复
    • 跨商通
      跨商通
      06-06回复韩十一
      你可以在某页面上放一个按钮,引导用户主动点击去更新,除此之外,完全不受你控制。
      06-06
      回复
    • Tulip.
      Tulip.
      09-27回复跨商通
      还有其他的方法吗
      09-27
      回复
    • 跨商通
      跨商通
      09-27回复Tulip.
      很多啊,你可以在后台填上最新版本号,小程序启动可以比较一下版本,然后根据结果做不同的处理。等等其他。
      09-27
      回复
登录 后发表内容