6.6.3 及以上版本的客户端,小程序会定时 check 最近使用过的小程序是否有发布新版本;如果有,下次冷启动(指打开非缓存在后台的小程序)的时候会同步更新新版本再打开。
这样可以保证在新版本发布 24 小时后,所有小程序都能使用最新版本。
但是如果是修复了一些紧急bug的时候,用户有可能无法及时的更新到最新版本,所以小程序提供了接口,来检测是否有新版本,新版本下载以及是否重启
查看官方更新机制
API:wx.getUpdateManager()
在app.js的onLaunch()中调用以下代码,就可以及时让用户更新到最新版本
const updateManager = wx.getUpdateManager()
updateManager.onCheckForUpdate(function (res) {
// 请求完新版本信息的回调
console.log(res.hasUpdate)
})
// 下载新版本
updateManager.onUpdateReady(function () {
wx.showModal({
title: '更新提示',
content: '新版本已经准备好,是否重启应用?',
success(res) {
if (res.confirm) {
// 重启应用
updateManager.applyUpdate()
}
}
})
})
// 新版本下载失败
updateManager.onUpdateFailed(function (res) {
console.log(res)
})
网友评论