私域电商软件及相关增值服务提供商    

免费试用
微信小程序API getUpdateManager
作者: --时间: 2025-06-17 07:15:04 阅读量:

微信小程序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电商交易系统
    供销一体化,提高市场集中度 集团管控一体化,有效实现供需匹配 移动应用一体化,提高运营综合效率

    上下游资源整合数字化解决方案,赋能产业供应链,构建产业互联网生态体系。

    免费试用系统
一套系统全搞定
  • 商家管理
  • 商品管理
  • 订单管理
  • 会员管理
  • 营销中心
  • 供应链入驻
  • 财务管理
  • 支付分账
  • 商城直播
免费试用
更多产品任你选
B2B2C多用户商城系统

类天猫&京东模式系统

了解更多
B2B2B电商交易系统

全渠道订货/采购及经销商管
理数字化系统

了解更多
S2B2B电商交易系统

上下游资源整合数字化解决方

了解更多
企业集采商城系统

中大型企业数字化采购与交易
系统

了解更多
员工福利商城系统

集福利管理、发放于一体的员
工福利商城

了解更多