1、wx.getUpdateManager()官方文档

版本更新管理器wx.getUpdateManager()官方文档

      wx.getUpdateManager()

获取全局唯一的版本更新管理器,用于管理小程序更新。关于小程序的更新机制,可以查看运行机制文档。

2、更新管理器对象UpdateManager官方文档

更新管理器对象UpdateManager官方文档

更新管理器对象UpdateManager的方法

UpdateManager 对象,用来管理更新,可通过 wx.getUpdateManager 接口获取实例。

方法

UpdateManager.onCheckForUpdate(function callback)

监听向微信后台请求检查更新结果事件。微信在小程序冷启动时自动检查更新,不需由开发者主动触发。


UpdateManager.applyUpdate()

强制小程序重启(小程序无重启的概念,但官方文档依然使用了重启的字眼)并使用新版本。在小程序新版本下载完成后(即收到 onUpdateReady 回调)调用。

UpdateManager.onUpdateReady(function callback)

监听小程序有版本更新事件。客户端主动触发下载(无需开发者触发),下载成功后回调

UpdateManager.onUpdateFailed(function callback)

监听小程序更新失败事件。小程序有新版本,客户端主动触发下载(无需开发者触发),下载失败(可能是网络原因等)后回调

Demo:

//app.vueonLaunch:function(){
// #ifdef MP-WEIXIN//使用更新对象之前判断是否可用if (wx.canIUse('getUpdateManager')) {const updateManager = wx.getUpdateManager()// 监听向微信后台请求检查更新结果事件。微信在小程序冷启动时自动检查更新,不需由开发者主动触发。updateManager.onCheckForUpdate(function(res) {// 请求完新版本信息的回调console.log("请求完新版本信息的回调" + JSON.stringify(res.hasUpdate))//是否有新版本if (res.hasUpdate) {//监听小程序有版本更新事件。客户端主动触发下载(无需开发者触发),下载成功后回调updateManager.onUpdateReady(function() {wx.showModal({title: '更新提示',content: '新版本已经准备好,是否重启应用?',success(res) {if (res.confirm) {// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启console.log("新的版本已经下载好,调用 applyUpdate 应用新版本并重启");updateManager.applyUpdate()}}})})// 监听小程序更新失败事件。小程序有新版本,客户端主动触发下载(无需开发者触发),// 下载失败(可能是网络原因等)后回调updateManager.onUpdateFailed(function() {console.log("新版本下载失败");wx.showModal({title: '已经有新版本了哟~',content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~'})})}})} else {//如果小程序需要在最新的微信版本体验,如下提示wx.showModal({title: '更新提示',content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'})}// #endif
}

调试注意:

图①成功状态                           图②失败状态

微信小程序 版本更新及调试方法相关推荐

  1. 微信小程序——真机调试方法(vConsole)

    微信小程序虽然在"微信开发者工具"提供了模拟器作为调试的一种方法. 但真机调试任然必不可少. 工具/原料 手机 微信 一.什么时候开始真机调试 1 1.在"微信开发者工具 ...

  2. 微信小程序真机调试方法出现问题

    目录 一.微信开发者ID注册: 1. 注册地址:https://mp.weixin.qq.com/cgi-bin/wx 2. 注册必填信息: ​3. 查看及复制AppID: 二.登录微信开发者及导入项 ...

  3. 如果快速将手机网页转为微信小程序(本地调试方法)

    前置条件: 1. 自行申请注册小程序账号 2. 网页开通HTTPS (如果两项都没有可以先使用微信开发平台进行本地调试) 具体步骤如下: 1.下载微信开发者工具:https://mp.weixin.q ...

  4. 微信小程序支付(已调试通过)

    微信小程序支付(已调试通过) 1.安装证书 解压后找到apiclient_cert.p12 双击apiclient_cert.p12 ,输入密钥. 不知道密钥的话,可以尝试输入商户号 2.支付调试中出 ...

  5. 微信小程序开发系列 (二) :微信小程序的单步调试和控制器实现步骤概述

    笔者由于工作需要,曾经参加过一个微信小程序同 SAP 系统集成的项目,因此从零开始学习了微信小程序的开发知识.这里通过系列文章把自己所学分享出来,希望对相关学习者有所帮助. 本系列的前一篇文章:微信小 ...

  6. 微信小程序请求webapi调试抓包工具Fiddler以及wx.request请求webapi时web服务器端解析不到code问题

    参考链接 https://blog.csdn.net/weixin_40188140/article/details/82851315 https://www.cnblogs.com/chenboyi ...

  7. 微信小程序开发工具调试界面鼠标看不见

    微信小程序开发工具调试界面鼠标看不见 参考 该贴<模拟鼠标消失> 解决方法: 打开"控制面板",在右上角搜索"鼠标" 点击"鼠标" ...

  8. ​微信小程序开发难?资深大V教您微信小程序制作步骤和方法​

    ​微信小程序开发难?资深大V教您微信小程序制作步骤和方法​ 一.登录微信公众平台 就能在菜单"开发"---"基本配置"中看到小程序的AppID了,小程序的 Ap ...

  9. 小程序怎么清服务器缓存,怎么清理微信小程序缓存 微信小程序缓存删除的方法...

    微信小程序上线之后,关注的小程序越多,哪么将占用的手机空间就越大,这些程序会产生一定的缓存,那么怎么清理小程序缓存呢?微信小程序内的缓存到底如何清除?和小编一起来看看删除微信小程序缓存的方法吧. 一些 ...

最新文章

  1. java young gc_java old GC和young GC
  2. c#中泛型参数与object参数导致重写无效。
  3. 【Android 内存优化】Android 原生 API 图片压缩原理 ( 图片质量压缩方法 | 查找 Java 源码中的 native 方法对应的 C++ 源码 )
  4. DeepLearning:手动编辑python实现卷积操作
  5. 微信小程序入门一:点击事件
  6. 【蓝桥杯嵌入式】【STM32】5_IICEEPROM之软件模拟IIC
  7. SPSS问卷中的人口学变量是否要用?以及如何选用?【SPSS 065期】
  8. 基于python-scrapy框架的爬虫系统
  9. 多功能jQuery日期控件基于jeDate
  10. 经验正交函数分析(EOF)或主成分分析(PCA)在matlab上的实现及实例
  11. html如何做幻灯片效果,超酷的CSS3幻灯片效果
  12. web前端 vue 面试题(一)
  13. Linux中exec函数用法,linux exec用法总结
  14. 效率提升98%!高海拔光伏电站运维巡检背后的AI利器
  15. WSTMart多商户商城跟随thinkphp框架升级到5.0.3
  16. 树莓派卸载系统自带应用增大硬盘空间
  17. 第四章 微信公众号开发之验证消息的确来自微信服务器
  18. scrapy爬取漫画
  19. 计算机画面的音乐素材,电脑作品制中素材的3.ppt
  20. 我不知道如何使用这台计算机用英语怎么说,我不知道英文

热门文章

  1. 高光谱遥感数据光谱特征的提取与应用---高光谱基础知识科普论文
  2. ios和android适配问题,小程序的iOS和Android兼容问题
  3. 2020年最好用的几个PHP开发工具推荐
  4. 国内投资者投资港股的四种方法和港股必知25件事
  5. 看了鲁迅的平面设计,很多设计师表示可能要转行了
  6. python声纹识别_【kaldi学习.4】Aishell V1(说话人识别、声纹识别)中的run.sh详解...
  7. 中国剩余定理模数不互素的情况
  8. java两周考核期被辞退_试用期被辞退,会影响一整年,或整个职场生涯
  9. php 分词搜索 splitword
  10. 快速上手LaTex,书写美观学术论文