微信小程序如何控制用户的版本更新
微信小程序的API为开发者提供了一个对象---------UpdateManager
UpdateManager:用来管理更新,可通过 wx.getUpdateManager 接口获取实例
方法
- updateManager.applyUpdate()
强制小程序重启并使用新版本。在小程序新版本下载完成后调用 - UpdateManager.onCheckForUpdate()
监听向微信后台请求检查更新结果事件。微信在小程序冷启动时自动检查更新,不需由开发者主动触发 - UpdateManager.onUpdateReady()
监听小程序有版本更新事件。客户端主动触发下载(无需开发者触发),下载成功后回调 - UpdateManager.onUpdateFailed()
监听小程序更新失败事件
代码
//代码写在app.js onLaunch方法里面
const updateManager = wx.getUpdateManager()
updateManager.onCheckForUpdate(function(res) {
// 请求完新版本信息的回调
console.log(res.hasUpdate)
})
updateManager.onUpdateReady(function() {
//下载完成以后提示用户版本已更新
wx.showLoading({
title: '版本已更新',
mask: true
})
//等待提示‘版本更新’完以后倒计时执行重启小程序
setTimeout(function() {
updateManager.applyUpdate()
}, 1500);
})
查看效果
看图
点击编译稍等一下就会看到更新完成,正在重新启动应用
注意
在上传代码的时候一定要注意上传的版本号要跟上次不一样(因为UpdateManager对象是通过判断版本号实现的功能)
部分机型线上版本可能没有提示,但是版本会更新(这我也挺疑问?了解的大牛可以留言哦!模拟器测试也是可以的)
第一次写文章,难免有很多瑕疵。说的不对的地方大家可以指出