小程序版本更新后用户缓存,用UpdateManager管理更新,打开更新版本后小程序缓存还在怎么办?
问题:用了官方给的更新版本,但每次版本更新后,打开小程序还是之前的老版本。没弹出新版本弹窗。
使用方法:
try {
//使用更新对象之前判断是否可用
if (wx.canIUse('getUpdateManager')) {
const updateManager = wx.getUpdateManager()
updateManager.onCheckForUpdate(function(res) {
// 请求完新版本信息的回调
if (res.hasUpdate) {
updateManager.onUpdateReady(function() {
wx.showModal({
title: '更新提示',
content: '新版本已经准备好,是否重启当前应用?',
success(res) {
if (res.confirm) {
// 新的版本已经下载好,调用applyUpdate应用新版本并重启
updateManager.applyUpdate()
}
},
fail(res) {
console.log(res)
}
})
})
// 新版本下载失败时执行
updateManager.onUpdateFailed(function() {
wx.showModal({
title: '发现新版本',
content: '请删除当前小程序,重新搜索打开...',
})
})
}
})
} else {
//如果小程序需要在最新的微信版本体验,如下提示
wx.showModal({
title: '更新提示',
content: '当前微信版本过低,请升级到最新微信版本后重试。'
})
}
} catch (e) {
console.log(e)
}