收藏
回答

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: '请您删除当前小程序,到微信 “发现-小程序” 页,重新搜索打开哦~',

  })

})

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

2 个回答

  • 社区技术运营专员-Jahozheng
    社区技术运营专员-Jahozheng
    1天前

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

    1天前
    有用
    回复 3
    • xac
      xac
      1天前
      这个api在pc端不生效 求修复
      1天前
      回复
    • 韩十一
      韩十一
      发表于移动端
      1天前
      小程序的情况目前是,没有在最初的版本新增更新的代码。在最近的版本加入的更新版本代码,然后就出现了 一部分有这个更新弹框提示,一部分没有更新的提示,没有更新提示的小程序出现了还在走以前版本代码的逻辑。这个有什么办法解决吗?或者有强制更新微信小程缓存的办法?
      1天前
      回复
    • 韩十一
      韩十一
      1天前回复xac
      我这也试了PC端,有生效的,也有没生效的。
      1天前
      回复
  • 跨商通
    跨商通
    1天前

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

    1天前
    有用
    回复 2
    • 韩十一
      韩十一
      1天前
      那只能等用户慢慢的去触发并更新吗?
      1天前
      回复
    • 跨商通
      跨商通
      1天前回复韩十一
      你可以在某页面上放一个按钮,引导用户主动点击去更新,除此之外,完全不受你控制。
      1天前
      回复
登录 后发表内容