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

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í)例。

方法

UpdateManager.applyUpdate()

強(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)


onUpdateReady回調(diào)

UpdateManager.onUpdateFailed(function callback)

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

示例代碼

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

友情鏈接更多精彩內(nèi)容