UpdateManager

2020-02-11 21:20 更新

UpdateManager 對(duì)象,用來管理更新,可通過 tt.getUpdateManager 接口獲取實(shí)例。


方法列表

updateManager.onCheckForUpdate(callback)

監(jiān)聽向小程序服務(wù)請(qǐng)求檢查更新結(jié)果事件。該方法會(huì)在小程序冷啟動(dòng)時(shí)自動(dòng)檢查更新。

該方法的唯一參數(shù)callback是一個(gè)function類型的回調(diào)方法,該回調(diào)方法會(huì)有一個(gè)object類型的實(shí)參,具體包括的屬性如下:

屬性類型說明
hasUpdateboolean是否需要更新

updateManager.onUpdateReady(callback)

當(dāng)前小程序存在更新包,且更新包異步下載成功后的回調(diào)。

該方法的唯一參數(shù)callback是一個(gè)function類型的回調(diào)方法,該回調(diào)方法無實(shí)參。

updateManager.onUpdateFailed(callback)

當(dāng)前小程序存在更新包,但更新包異步下載失敗時(shí)的回調(diào)。

該方法的唯一參數(shù)callback是一個(gè)function類型的回調(diào)方法,該回調(diào)方法無實(shí)參。

updateManager.applyUpdate()

強(qiáng)制小程序重啟并使用新版本。在小程序新版本下載完成后(即收到onUpdateReady回調(diào))調(diào)用。


代碼示例

const updateManager = tt.getUpdateManager();

updateManager.onCheckForUpdate(function(res) {
  // 請(qǐng)求完新版本信息的回調(diào)
  console.log("onCheckForUpdate", res.hasUpdate);
  if (res.hasUpdate) {
    tt.showToast({
      title: "即將有更新請(qǐng)留意"
    });
  }
});

updateManager.onUpdateReady(() => {
  tt.showModal({
    title: "更新提示",
    content: "新版本已經(jīng)準(zhǔn)備好,是否立即使用?",
    success: function(res) {
      if (res.confirm) {
        // 調(diào)用 applyUpdate 應(yīng)用新版本并重啟
        updateManager.applyUpdate();
      } else {
        tt.showToast({
          icon: "none",
          title: "小程序下一次「冷啟動(dòng)」時(shí)會(huì)使用新版本"
        });
      }
    }
  });
});

updateManager.onUpdateFailed(() => {
  tt.showToast({
    title: "更新失敗,下次啟動(dòng)繼續(xù)..."
  });
});


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)