小程序发布了新的版本,优化或者更新了部分内容,也添加了版本更新提示,但是这个版本更新并没有提示,客户端显示的还是老版本的界面,导致页面报错。
if (wx.canIUse('getUpdateManager')) {
const updateManager = wx.getUpdateManager()
updateManager.onCheckForUpdate(function (res) {
// 请求完新版本信息的回调
if(res.hasUpdate) {
// 新版本下载成功
updateManager.onUpdateReady(function () {
wx.showModal({
title: '更新提示',
content: '新版本已经准备好,是否重启应用?',
showCancel: false,
success: function (res) {
if (res.confirm) {
// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
updateManager.applyUpdate()
}
}
})
})
// 新版本下载失败
updateManager.onUpdateFailed(function () {
wx.showModal({
title: '已经有新版本了哟~',
content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~',
showCancel: false
})
})
}
else {
// 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示
// wx.showModal({
// title: '提示',
// content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。',
// showCancel: false
// })
}
})
}
微信小程序是建立在微信的基础上的;微信有缓存,小程序也有。很多用户不知道怎么清除小程序,如果还是用原来图标进入的小程序,就可能出错。你可以要求他们强制退出微信,然后重新进入,这样才能真正清除缓存。