检测微信小程序版本并及时更新
在每次小程序发版后,为了让客户获得最新小程序的版本,省去客户的手动更新,增强用户的体验感,可在app.js进行设置检测而获取最新的微信小程序并进行同步更新
利用到小程序的API:
- wx.getUpdateManager():获取版本信息
可将下方代码放置在app.js中即可使用
onLaunch() {
// 检查版本更新
this.initUpdateManager();
},
// 检查版本更新
async initUpdateManager() {
try {
// 获取版本更新信息
const updateManager = wx.getUpdateManager();
// 监听向微信后台请求检查更新结果事件
updateManager.onCheckForUpdate(function (res) {
// 请求完新版本信息的回调
console.log('小程序是否有版本更新 onLaunch', res.hasUpdate);
});
// 监听小程序有版本更新事件
updateManager.onUpdateReady(function () {
wx.showModal({
title: '更新提示',
content: '新版本已经准备好,现在就去体验吧!',
showCancel: false,
success(res) {
if (res.confirm) {
// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
updateManager.applyUpdate();
}
}
});
});
// 监听小程序更新失败事件
updateManager.onUpdateFailed(function () {
// 新版本下载失败
console.log('新版本下载失败');
});
} catch (err) {
console.log('app onLaunch updateManager fail', err);
}
},