乐趣区

关于程序员:小程序上线发布后实现版本自动更新用户无感知

间接上代码,用的都是小程序的 API。

/**
 * 检测以后的小程序是否是最新版本,判断是否须要下载、更新以后小程序
 */
function checkUpdateVersion() {
  // 判断小程序版本是否能够应用小程序更新机制 API
  if (wx.canIUse('getUpdateManager')) {
    // 创立 UpdateManager 实例
    const updateManager = wx.getUpdateManager();
    // 检测版本更新
    updateManager.onCheckForUpdate(function(res) {
      // 申请完新版本信息的回调
      if (res.hasUpdate) {
        // 监听小程序有版本更新事件
        updateManager.onUpdateReady(function() {
          // 调用 applyUpdate 利用新版本并重启(此处进行了自动更新操作)updateManager.applyUpdate();})
        updateManager.onUpdateFailed(function() {
          // 新版本下载失败
          wx.showModal({
            title: '曾经有新版本喽~',
            content: '请您删除以后小程序,到微信“发现 - 小程序”页,从新搜寻关上哦~',
          })
        })
      }
    })
  } else {
    wx.showModal({
      title: '溫馨提醒',
      content: '以后微信版本过低,无奈应用该性能,请降级到最新微信版本后重试。'
    })
  }
}
PS: 将来的你,肯定会感激明天拼命致力的本人!
退出移动版