UpdateManager 对象,用来管理更新,可通过 wx.getUpdateManager 接口获取实例。
方法
UpdateManager.applyUpdate()
强制小程序重启并使用新版本。在小程序新版本下载完成后(即收到 onUpdateReady
回调)调用。
UpdateManager.onCheckForUpdate(function listener)
监听向微信后台请求检查更新结果事件。微信在小程序每次启动(包括热启动)时自动检查更新,不需由开发者主动触发。
UpdateManager.onUpdateReady(function listener)
监听小程序有版本更新事件。客户端主动触发下载(无需开发者触发),下载成功后回调
UpdateManager.onUpdateFailed(function listener)
监听小程序更新失败事件。小程序有新版本,客户端主动触发下载(无需开发者触发),下载失败(可能是网络原因等)后回调
// 获取小程序管理更新提示
export function setupUpdateManager() {
const updateManager = wx.getUpdateManager();
updateManager.onCheckForUpdate(function(res) {
console.log("是否有新版本:", res.hasUpdate);
});
updateManager.onUpdateReady(function() {
wx.showModal({
title: '更新提示',
content: '新版本已经准备好,是否重启应用?',
success(res) {
if (res.confirm) {
updateManager.applyUpdate();
}
}
});
});
updateManager.onUpdateFailed(function() {
wx.showModal({
title: '更新失败',
content: '新版本下载失败,请稍后再试。',
showCancel: false
});
});
}