微信小程序更新机制
2024-10-20 06:26:23
微信小程序更新机制的说明
官方文档地址:https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/update-mechanism.html
更新小程序版本有三种机制:
1. 启动时同步更新
在 定期检查发现版本更新 和 用户长时间未使用小程序 时,会触发启动时同步更新,这两种情况下我们可以根据较新版本的重要性来设置强制更新,在新版本发布后,到微信公众平台设置即可
设置》基本设置》版本设置
2. 启动时异步更新
即使启动前未发现更新,小程序每次冷启动时,都会异步检查是否有更新版本。如果发现有新版本,将会异步下载新版本的代码包。但当次启动仍会使用客户端本地的旧版本代码,即新版本的小程序需要等下一次冷启动才会使用。
3. 开发者手动触发更新
在启动时异步更新的情况下,如果开发者希望立刻进行版本更新,可以使用 wx.getUpdateManager API 进行处理。在有新版本时提示用户重启小程序更新新版本。
最后
关于小程序版本更新机制,开发者控制不了用户的冷启动或热启动,最优的解决方案是,在小程序启动时手动触发更新,但不是每次版本更新都是重要级别的,手动触发更新会影响用户体验,那么我们可以在服务端做一个配置,每次版本更新前判断当前版本是否是重要级别,在小程序启动时读取这个配置,来操作异步更新还是手动更新。
最新文章
- nfs客户端报错解决Stale file handle
- iOS开发拓展篇—音效的播放
- jsp页面不能使用EL表达式
- 【JavaScript】理解与使用Javascript中的回调函数
- Thinkphp 事物问题
- Android DrawerLayout 抽屉
- [Hadoop] - TaskTracker源码分析(TaskTracker节点健康状况监控)
- Spring框架入门
- 洛谷 P3258 [JLOI2014]松鼠的新家(树链剖分)
- INCA二次开发-MIP
- Appnium-API-Status
- BOM 浏览器对象模型_XMLHttpRequest 对象
- HttpClient throws TaskCanceledException on timeout
- 关于laravel5 消息订阅/发布的理解初
- IOS - UTF-8转码问题
- luogu3621 城池攻占 (倍增)
- marks学习2
- Json中对日期的处理
- 从零开始学 Web 之 DOM(二)对样式的操作,获取元素的方式
- P2885 [USACO07NOV]电话线Telephone Wire
热门文章
- SpringBoot2.5.1+Mybatis-Plus3.4.3:(Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required)
- day17 MySQL的安装 &; 数据库基本语法——增删改查
- JavaScript笔记之面向对象
- 从一个 issue 出发,带你玩图数据库 NebulaGraph 内核开发
- 全网最全的linux上docker安装oracle的详细文档,遇到了n个问题,查了几十篇文章,最终汇总版,再有解决不了的,私聊我,我帮你解决
- jQuery中each与data
- Logseq001笔记类--视频悬浮插件--Helium
- 一步步教你在Edge浏览器上安装网风笔记
- Java进阶篇——springboot2源码探究
- [C#]关于override和new在重写方法时的区别