wx.getUpdateManager()
獲取全局唯一的版本更新管理器,用于管理小程序更新。關(guān)于小程序的更新機(jī)制
注:
更新機(jī)制
小程序冷啟動時(shí)如果發(fā)現(xiàn)有新版本,將會異步下載新版本的代碼包,并同時(shí)用客戶端本地的包進(jìn)行啟動,即新版本的小程序需要等下一次冷啟動才會應(yīng)用上。 如果需要馬上應(yīng)用最新版本,可以使用 wx.getUpdateManager API 進(jìn)行處理。
運(yùn)行機(jī)制
小程序沒有重啟的概念
當(dāng)小程序進(jìn)入后臺,客戶端會維持一段時(shí)間的運(yùn)行狀態(tài),超過一定時(shí)間后(目前是5分鐘)會被微信主動銷毀
在 iOS 上,當(dāng)微信客戶端在一定時(shí)間間隔內(nèi)(目前是 5 秒)連續(xù)收到兩次及以上系統(tǒng)內(nèi)存告警時(shí),會主動進(jìn)行小程序的銷毀,并提示用戶 「該小程序可能導(dǎo)致微信響應(yīng)變慢被終止」。建議小程序在必要時(shí)使用 wx.onMemoryWarning 監(jiān)聽內(nèi)存告警事件,進(jìn)行必要的內(nèi)存清理。
UpdateManager 對象,用來管理更新,可通過?wx.getUpdateManager?接口獲取實(shí)例。
強(qiáng)制小程序重啟并使用新版本。在小程序新版本下載完成后(即收到?onUpdateReady?回調(diào))調(diào)用。
UpdateManager.onCheckForUpdate(function callback)
監(jiān)聽向微信后臺請求檢查更新結(jié)果事件。微信在小程序冷啟動時(shí)自動檢查更新,不需由開發(fā)者主動觸發(fā)。
UpdateManager.onUpdateReady(function callback)
監(jiān)聽小程序有版本更新事件。客戶端主動觸發(fā)下載(無需開發(fā)者觸發(fā)),下載成功后回調(diào)

UpdateManager.onUpdateFailed(function callback)
監(jiān)聽小程序更新失敗事件。小程序有新版本,客戶端主動觸發(fā)下載(無需開發(fā)者觸發(fā)),下載失?。赡苁蔷W(wǎng)絡(luò)原因等)后回調(diào)
