收藏
回答

微信热加载版本更新 updateManager.onCheckForUpdate IOS执行慢?

在app.vue中使用onShow函数。

线上小程序启动时更新 线上版本。然后关闭小程序后在进入到小程序(属于热加载 ) 应该会触发onShow

ios:等了很久才弹出更新提示对话框(三分钟左右) ? 请问是什么原因 如何处理

安卓:需要清除掉小程序的后台再次进入才会触发? 如何优化?


  onShow() {
    console.log('-----onShow-------');
    /*微信热加载版本更新*/
    if (wx.canIUse('getUpdateManager')) {
      const updateManager = wx.getUpdateManager()
      updateManager.onCheckForUpdate(function (res) {
        console.log('-----是否有新版本-----',res.hasUpdate);
        if (res.hasUpdate) {
        updateManager.onUpdateReady(function () {
          wx.showModal({
            title: '更新提示',
            content: '新版本已经准备好,是否重启应用?',
            success: function (res) {
              if (res.confirm) {
                // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
                updateManager.applyUpdate()
              }
            }
          })
        })
        }
    })
    } else {
      wx.showModal({
        showCancel:false,
        title: '提示',
        content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'
      })
    }
  }
回答关注问题邀请回答
收藏

1 个回答

  • 微喵网络
    微喵网络
    2021-06-30

    请移步uni-app官方社区

    2021-06-30
    有用
    回复
登录 后发表内容