微信小程序 版本更新及调试方法
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
}
调试注意:
图①成功状态 图②失败状态
微信小程序 版本更新及调试方法相关推荐
- 微信小程序——真机调试方法(vConsole)
微信小程序虽然在"微信开发者工具"提供了模拟器作为调试的一种方法. 但真机调试任然必不可少. 工具/原料 手机 微信 一.什么时候开始真机调试 1 1.在"微信开发者工具 ...
- 微信小程序真机调试方法出现问题
目录 一.微信开发者ID注册: 1. 注册地址:https://mp.weixin.qq.com/cgi-bin/wx 2. 注册必填信息: 3. 查看及复制AppID: 二.登录微信开发者及导入项 ...
- 如果快速将手机网页转为微信小程序(本地调试方法)
前置条件: 1. 自行申请注册小程序账号 2. 网页开通HTTPS (如果两项都没有可以先使用微信开发平台进行本地调试) 具体步骤如下: 1.下载微信开发者工具:https://mp.weixin.q ...
- 微信小程序支付(已调试通过)
微信小程序支付(已调试通过) 1.安装证书 解压后找到apiclient_cert.p12 双击apiclient_cert.p12 ,输入密钥. 不知道密钥的话,可以尝试输入商户号 2.支付调试中出 ...
- 微信小程序开发系列 (二) :微信小程序的单步调试和控制器实现步骤概述
笔者由于工作需要,曾经参加过一个微信小程序同 SAP 系统集成的项目,因此从零开始学习了微信小程序的开发知识.这里通过系列文章把自己所学分享出来,希望对相关学习者有所帮助. 本系列的前一篇文章:微信小 ...
- 微信小程序请求webapi调试抓包工具Fiddler以及wx.request请求webapi时web服务器端解析不到code问题
参考链接 https://blog.csdn.net/weixin_40188140/article/details/82851315 https://www.cnblogs.com/chenboyi ...
- 微信小程序开发工具调试界面鼠标看不见
微信小程序开发工具调试界面鼠标看不见 参考 该贴<模拟鼠标消失> 解决方法: 打开"控制面板",在右上角搜索"鼠标" 点击"鼠标" ...
- 微信小程序开发难?资深大V教您微信小程序制作步骤和方法
微信小程序开发难?资深大V教您微信小程序制作步骤和方法 一.登录微信公众平台 就能在菜单"开发"---"基本配置"中看到小程序的AppID了,小程序的 Ap ...
- 小程序怎么清服务器缓存,怎么清理微信小程序缓存 微信小程序缓存删除的方法...
微信小程序上线之后,关注的小程序越多,哪么将占用的手机空间就越大,这些程序会产生一定的缓存,那么怎么清理小程序缓存呢?微信小程序内的缓存到底如何清除?和小编一起来看看删除微信小程序缓存的方法吧. 一些 ...
最新文章
- java young gc_java old GC和young GC
- c#中泛型参数与object参数导致重写无效。
- 【Android 内存优化】Android 原生 API 图片压缩原理 ( 图片质量压缩方法 | 查找 Java 源码中的 native 方法对应的 C++ 源码 )
- DeepLearning:手动编辑python实现卷积操作
- 微信小程序入门一:点击事件
- 【蓝桥杯嵌入式】【STM32】5_IICEEPROM之软件模拟IIC
- SPSS问卷中的人口学变量是否要用?以及如何选用?【SPSS 065期】
- 基于python-scrapy框架的爬虫系统
- 多功能jQuery日期控件基于jeDate
- 经验正交函数分析(EOF)或主成分分析(PCA)在matlab上的实现及实例
- html如何做幻灯片效果,超酷的CSS3幻灯片效果
- web前端 vue 面试题(一)
- Linux中exec函数用法,linux exec用法总结
- 效率提升98%!高海拔光伏电站运维巡检背后的AI利器
- WSTMart多商户商城跟随thinkphp框架升级到5.0.3
- 树莓派卸载系统自带应用增大硬盘空间
- 第四章 微信公众号开发之验证消息的确来自微信服务器
- scrapy爬取漫画
- 计算机画面的音乐素材,电脑作品制中素材的3.ppt
- 我不知道如何使用这台计算机用英语怎么说,我不知道英文
热门文章
- 高光谱遥感数据光谱特征的提取与应用---高光谱基础知识科普论文
- ios和android适配问题,小程序的iOS和Android兼容问题
- 2020年最好用的几个PHP开发工具推荐
- 国内投资者投资港股的四种方法和港股必知25件事
- 看了鲁迅的平面设计,很多设计师表示可能要转行了
- python声纹识别_【kaldi学习.4】Aishell V1(说话人识别、声纹识别)中的run.sh详解...
- 中国剩余定理模数不互素的情况
- java两周考核期被辞退_试用期被辞退,会影响一整年,或整个职场生涯
- php 分词搜索 splitword
- 快速上手LaTex,书写美观学术论文