基礎庫 1.9.90 開始支持,低版本需作兼容處理。javascript
獲取全局惟一的版本更新管理器,用於管理小程序更新。html
關於小程序的更新機制,能夠查看 運行機制 文檔。java
updateManager 對象的方法列表:小程序
方法 | 參數 | 說明 |
---|---|---|
onCheckForUpdate | callback | 當向微信後臺請求完新版本信息,會進行回調 |
onUpdateReady | callback | 當新版本下載完成,會進行回調 |
onUpdateFailed | callback | 當新版本下載失敗,會進行回調 |
applyUpdate | 當新版本下載完成,調用該方法會強制當前小程序應用上新版本並重啓 |
屬性 | 類型 | 說明 |
---|---|---|
hasUpdate | Boolean | 是否有新的版本 |
注: 檢查更新操做由微信在小程序冷啓動時自動觸發,不需由開發者主動觸發,開發者只需監聽檢查結果便可。微信
當微信檢查到小程序有新版本,會主動觸發下載操做(無需開發者觸發),當下載完成後,會經過 onUpdateReady
告知開發者。網絡
當微信檢查到小程序有新版本,會主動觸發下載操做(無需開發者觸發),若是下載失敗(多是網絡緣由等),會經過onUpdateFailed
告知開發者。微信開發
當小程序新版本已經下載時(即收到 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:測試