微信小程序API getUpdateManager
微信小程序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
-
B2B2C多用户商城系统支持企业自营与商户入驻模式共存 会员一站式精细化营销工具 多用户分销,带来爆发式增长
系统支持平台自营+供应商店铺共存的经营模式(类天猫&京东模式),帮助企业打造生态级商业平台为目的的电子商务系统。
免费试用系统 -
B2B2B电商交易系统优化供应链协作 授信及账期支付 商品按照数量阶梯设价
全渠道订货/采购及经销商管理数字化系统,实现供应链整合和交易便捷化。
免费试用系统 -
S2B2B电商交易系统供销一体化,提高市场集中度 集团管控一体化,有效实现供需匹配 移动应用一体化,提高运营综合效率
上下游资源整合数字化解决方案,赋能产业供应链,构建产业互联网生态体系。
免费试用系统
