- 线上是 5 月 10 号发布的 7.1.6
- 从 5 月 13 号上报日志中看到用户访问的是 7.1.5
上边获取版本号的方法如下:
wx.getAccountInfoSync().miniProgram.version
- 已自查小程序后台配置,未优先使用本地版本
问题有四个(主要问题为2):
1、为什么已经三天了,为什么用户还是访问的上一个版本的小程序?
2、如何第一时间让用户访问到我们最新版的小程序?
3、有没有什么研发能更新用户本地小程序缓存的方法?
4、发版后,用户多久才能访问到最新的小程序?
开发者在管理后台发布新版本的小程序之后,微信客户端会有若干个时机去检查本地缓存的小程序有没有新版本,并进行小程序的代码包更新。但如果用户本地有小程序的历史版本,此时打开的可能还是旧版本。
参考文档:https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/update-mechanism.html
// 检测新版本
if (wx.getUpdateManager) {
const updateManager = wx.getUpdateManager();
updateManager.onUpdateReady(() => {
wx.showModal({
title: '更新提示',
content: '新版本已经准备好,需要重启应用',
showCancel: false,
success(res) {
if (res.confirm) {
updateManager.applyUpdate();
}
}
})
});
updateManager.onUpdateFailed(() => {
// 新的版本下载失败
wx.showToast({
title: '更新失败!',
icon: "none"
})
});
} else {
wx.showModal({
title: '提示',
content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'
});
}