线上版本 1.0.106;新提审的版本 1.0.107(更新类型:特性更新)
试了好几个用户,ios 安卓都试过了,onCheckForUpdate 中检测版本是否有变化的字段 hasUpdate 一直是 false。
const updateManager = wx.getUpdateManager();
updateManager.onCheckForUpdate(function (res) {
// 请求完新版本信息的回调
console.log("小程序是否有新版本", res.hasUpdate);
if(res.hasUpdate){
updateManager.onUpdateReady(function (res) {
wx.showModal({
title: '更新提示',
content: '新版本已经准备好,是否重启应用?',
success(res) {
if (res.confirm) {
// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
updateManager.applyUpdate();
}
}
});
});
}
});
所以,文档给的示例代码也没用这个字段判断是否提示更新,而是,直接用onUpdateReady判断是不是需要更新小程序。辣鸡微信。
直接用官方示例代码即可,不需要额外判断,也不需要自行改变函数调用顺序,只要发布版本没遇到检测不到新版的问题(老版本无此代码则无法自动更新)。
没有任何办法可以主动触发更新,无法主动测试,只能撞大运,某人某天突然提示更新。
所以,写完代码,上线发布后,坐等撞大运完事。