檢查更新操做由微信在小程序冷啓動時自動觸發,不需由開發者主動觸發,開發者只需監聽檢查結果便可

 

wx.getUpdateManager()

基礎庫 1.9.90 開始支持,低版本需作兼容處理javascript

獲取全局惟一的版本更新管理器,用於管理小程序更新。html

關於小程序的更新機制,能夠查看 運行機制 文檔。java

updateManager

updateManager 對象的方法列表:小程序

方法 參數 說明
onCheckForUpdate callback 當向微信後臺請求完新版本信息,會進行回調
onUpdateReady callback 當新版本下載完成,會進行回調
onUpdateFailed callback 當新版本下載失敗,會進行回調
applyUpdate   當新版本下載完成,調用該方法會強制當前小程序應用上新版本並重啓
onCheckForUpdate(callback) 回調結果說明:
屬性 類型 說明
hasUpdate Boolean 是否有新的版本

注: 檢查更新操做由微信在小程序冷啓動時自動觸發,不需由開發者主動觸發,開發者只需監聽檢查結果便可。微信

onUpdateReady(callback) 回調結果說明:

當微信檢查到小程序有新版本,會主動觸發下載操做(無需開發者觸發),當下載完成後,會經過 onUpdateReady 告知開發者。網絡

onUpdateFailed(callback) 回調結果說明:

當微信檢查到小程序有新版本,會主動觸發下載操做(無需開發者觸發),若是下載失敗(多是網絡緣由等),會經過onUpdateFailed 告知開發者。微信開發

applyUpdate() 說明:

當小程序新版本已經下載時(即收到 onUpdateReady 回調),能夠經過這個方法強制重啓小程序並應用上最新版本。app

示例代碼:工具

const updateManager = wx.getUpdateManager() updateManager.onCheckForUpdate(function (res) { // 請求完新版本信息的回調 console.log(res.hasUpdate) }) updateManager.onUpdateReady(function () { wx.showModal({ title: '更新提示', content: '新版本已經準備好,是否重啓應用?', success: function (res) { if (res.confirm) { // 新的版本已經下載好,調用 applyUpdate 應用新版本並重啓 updateManager.applyUpdate() } } }) }) updateManager.onUpdateFailed(function () { // 新的版本下載失敗 }) 

Tips:測試

  1. 微信開發者工具上能夠經過「編譯模式」下的「下次編譯模擬更新」開關來調試
  2. 小程序開發版/體驗版沒有「版本」概念,因此沒法在開發版/體驗版上測試更版本更新狀況
相關文章
相關標籤/搜索