小程序更新UpdateManager
UpdateManager 對象,用來管理更新,可通過 wx.getUpdateManager 接口獲取實例。
方法
UpdateManager.applyUpdate()
強制小程序重啟并使用新版本。在小程序新版本下載完成后(即收到 onUpdateReady 回調)調用。
UpdateManager.onCheckForUpdate(function callback)
監聽向微信后臺請求檢查更新結果事件。微信在小程序冷啟動時自動檢查更新,不需由開發者主動觸發。
UpdateManager.onUpdateReady(function callback)
監聽小程序有版本更新事件。客戶端主動觸發下載(無需開發者觸發),下載成功后回調
UpdateManager.onUpdateFailed(function callback)
監聽小程序更新失敗事件。小程序有新版本,客戶端主動觸發下載(無需開發者觸發),下載失敗(可能是網絡原因等)后回調
示例代碼
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
微信開發者工具上可以通過「編譯模式」下的「下次編譯模擬更新」開關來調試
小程序開發版/體驗版沒有「版本」概念,所以無法在開發版/體驗版上測試更版本更新情況