收藏
回答

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

线上版本 1.0.106;新提审的版本 1.0.107(更新类型:特性更新)

试了好几个用户,ios 安卓都试过了,onCheckForUpdate 中检测版本是否有变化的字段 hasUpdate 一直是 false。

const updateManager = wx.getUpdateManager();

updateManager.onCheckForUpdate(function (res) {
  // 请求完新版本信息的回调
  console.log("小程序是否有新版本", res.hasUpdate);
  if(res.hasUpdate){
    updateManager.onUpdateReady(function (res) {
      wx.showModal({
        title: '更新提示',
        content: '新版本已经准备好,是否重启应用?',
        success(res) {
          if (res.confirm) {
            // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
            updateManager.applyUpdate();
          }
        }
      });
    });
  }
});


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

3 个回答

  • MissThee
    MissThee
    01-02

    所以,文档给的示例代码也没用这个字段判断是否提示更新,而是,直接用onUpdateReady判断是不是需要更新小程序。辣鸡微信。

    01-02
    有用
    回复
  • 拾忆
    拾忆
    2024-12-18

    直接用官方示例代码即可,不需要额外判断,也不需要自行改变函数调用顺序,只要发布版本没遇到检测不到新版的问题(老版本无此代码则无法自动更新)。

    2024-12-18
    有用
    回复
  • 跨商通
    跨商通
    2024-12-17

    没有任何办法可以主动触发更新,无法主动测试,只能撞大运,某人某天突然提示更新。

    所以,写完代码,上线发布后,坐等撞大运完事。

    2024-12-17
    有用
    回复
登录 后发表内容