微信小程序新版本发布之后,用户使用依然是旧版本,这是因为在微信中有旧版本的缓存,不会及时更新到新版本。要想让用户更新到新版本,可以通过提示用户在微信中的“发现 - 小程序”入口中将旧版小程序删除,然后再重新搜索并打开该小程序但这种方式的用户体验极差,不推荐。
那么,就有了以下的方法,这段代码推荐写在小程序主页面的的onLoad()事件中,用户一打开小程序就能够判断有没有最新的版本,如果有就会给予版本更新提示,自动下载。
wx.getUpdateManager()
电子杂志全局唯一的版本更新管理器,用于管理小程序更新。
onLoad() { // 用户版本更新 if (wx.canIUse("getUpdateManager")) { let updateManager = wx.getUpdateManager(); updateManager.onCheckForUpdate((res) => { // 请求完新版本信息的回调 console.log(res.hasUpdate); }) updateManager.onUpdateReady(() => { wx.showModal({ title: '更新提示', content: '新版本已经准备好,是否重启应用?', success: (res) => { if (res.confirm) { // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启 updateManager.applyUpdate(); } else if (res.cancel) { return false; } } }) }) updateManager.onUpdateFailed(() => { // 新的版本下载失败 wx.hideLoading(); wx.showModal({ title: '升级失败', content: '新版本下载失败,请检查网络!', showCancel: false }); }); }},













