微信小程序API getUpdateManager
作者: --时间: 2022-09-29
阅读量:
微信小程序API之实现全局版本更新管理- getUpdateManager
现今,随着科技的飞速发展,企业需要通过多种渠道来推销自己,提高产品知名度。在这其中,移动应用发挥着越来越重要的作用。相对于传统APP,微信小程序具有便捷、快速和成本效益高等优势,是企业用以进行推广和营销理想之选。而对于企业如何更好地与用户互动,微信小程序API中尤为重要的就是getUpdateManager。
1. 获取version updateManager对象
基础库1.9.90及以上版本支持,为获取全局唯一的版本更新管理器,用于小程序更新管理功能。
在获取该对象后,updateManager 对象即可调用里面的方法实现版本更新管理功能:
| 方法 | 参数 | 说明 |
|---|---|---|
| onCheckForUpdate | callback | 请求完新版本信息后的回调 |
| onUpdateReady | callback | 新版本下载完成后的回调 |
| onUpdateFailed | callback | 新版本下载失败后的回调 |
| applyUpdate | 强制当前小程序应用上新版本并重启 |
2. onCheckForUpdate方法
该方法会在微信后台请求完新版本信息后进行回调,并返回hasUpdate参数,指示是否有新的版本。开发者只需要监听检查结果即可,无需主动触发更新操作。
| 属性 | 类型 | 说明 |
|---|---|---|
| hasUpdate | Boolean | 是否有新的版本 |
3. onUpdateReady方法
当微信检测到小程序有新版本时,会自动触发下载操作(无需开发者触发),等新版本下载完成后,会通过onUpdateReady方法通知开发者,实现新版本管理的目的。
4. onUpdateFailed方法
当微信检测到小程序有新版本时,也会自动触发下载操作。但如果下载操作失败(也许是网络原因等),开发者可以通过该方法接收通知,进行相应的处理。
5. applyUpdate方法
当小程序新版本已经下载时(即收到onUpdateReady回调),可以通过该方法强制重启小程序并应用最新版本,实现版本更新管理的最后一步。
6. 示例代码
const updateManager = wx.getUpdateManager()
updateManager.onCheckForUpdate(function (res) {
// 请求完新版本信息的回调
console.log(res.hasUpdate)
})
updateManager.onUpdateReady(function () {
// 新的版本已经下载好,调用applyUpdate应用新版本并重启
updateManager.applyUpdate()
})
updateManager.onUpdateFailed(function
