为什么使用了微信官方给的示例,还是会有小程序出现未更新的情况呢?有什么办法能够强制清除微信小程序的缓存或是强制更新版本吗?
const updateManager = wx.getUpdateManager()
updateManager.onCheckForUpdate(function (res) {
// 请求完新版本信息的回调
console.log("请求完新版本信息的回调2.0",res.hasUpdate)
})
updateManager.onUpdateReady(function () {
uni.showModal({
title: '更新提示',
content: '新版本已经准备好,是否重启应用?',
success: function (res) {
if (res.confirm) {
// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
updateManager.applyUpdate()
}
}
})
})
updateManager.onUpdateFailed(function () {
// 新版本下载失败
uni.showModal({
title: '已经有新版本喽~',
content: '请您删除当前小程序,到微信 “发现-小程序” 页,重新搜索打开哦~',
})
})
在最新版本才带了这个检查的话,旧版本没有这个代码就不会触发提示,要下次发布才会触发这个提示
只要发现有一台手机生效了,你就不用管了,机制就是这样的,该功能不可控。