const updateManager = wx.getUpdateManager(); // 获取更新管理器对象
updateManager.onCheckForUpdate(function (res) {
console.log(res)
if (res.hasUpdate) {
updateManager.onUpdateReady(function () {
wx.showModal({
title: '更新提示',
content: '新版本已经准备好,点击确定重新启动',
showCancel: false,
success: res => {
if (res.confirm) {
updateManager.applyUpdate();
}
}
})
})
})
})
也就是说,版本更新放在onLaunch里面后,只有代码没有来得及自动更新的才会提示用户更新吗
楼主 你的问题解决了吗?
有更新时才提示
就是你发布了新版本,用户本地旧版本(还没来得及自动更新),这个时候冷启动小程序时会提示。
你是放在onLaunch里,所以必须是小程序启动时才调用这个方法。如果用户正在使用旧版本时或者热启动的时候不会触发这个onLauch.
具体参考:
小程序更新机制 | 微信开放文档
https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/update-mechanism.html