微信小程序之更新管理器wx.getUpdateManager()

wx.getUpdateManager()

獲取全局唯一的版本更新管理器,用于管理小程序更新。關于小程序的更新機制

注:

更新機制

小程序冷啟動時如果發(fā)現(xiàn)有新版本,將會異步下載新版本的代碼包,并同時用客戶端本地的包進行啟動,即新版本的小程序需要等下一次冷啟動才會應用上。 如果需要馬上應用最新版本,可以使用 wx.getUpdateManager API 進行處理。

運行機制

小程序沒有重啟的概念

當小程序進入后臺,客戶端會維持一段時間的運行狀態(tài),超過一定時間后(目前是5分鐘)會被微信主動銷毀

在 iOS 上,當微信客戶端在一定時間間隔內(目前是 5 秒)連續(xù)收到兩次及以上系統(tǒng)內存告警時,會主動進行小程序的銷毀,并提示用戶 「該小程序可能導致微信響應變慢被終止」。建議小程序在必要時使用 wx.onMemoryWarning 監(jiān)聽內存告警事件,進行必要的內存清理。


UpdateManager 對象,用來管理更新,可通過?wx.getUpdateManager?接口獲取實例。

方法

UpdateManager.applyUpdate()

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

UpdateManager.onCheckForUpdate(function callback)

監(jiān)聽向微信后臺請求檢查更新結果事件。微信在小程序冷啟動時自動檢查更新,不需由開發(fā)者主動觸發(fā)。

UpdateManager.onUpdateReady(function callback)

監(jiān)聽小程序有版本更新事件??蛻舳酥鲃佑|發(fā)下載(無需開發(fā)者觸發(fā)),下載成功后回調


onUpdateReady回調

UpdateManager.onUpdateFailed(function callback)

監(jiān)聽小程序更新失敗事件。小程序有新版本,客戶端主動觸發(fā)下載(無需開發(fā)者觸發(fā)),下載失敗(可能是網絡原因等)后回調

示例代碼

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容