微信小程序更新机制的说明

官方文档地址:https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/update-mechanism.html

更新小程序版本有三种机制:

1. 启动时同步更新

在 定期检查发现版本更新 和 用户长时间未使用小程序 时,会触发启动时同步更新,这两种情况下我们可以根据较新版本的重要性来设置强制更新,在新版本发布后,到微信公众平台设置即可

设置》基本设置》版本设置

2. 启动时异步更新

即使启动前未发现更新,小程序每次冷启动时,都会异步检查是否有更新版本。如果发现有新版本,将会异步下载新版本的代码包。但当次启动仍会使用客户端本地的旧版本代码,即新版本的小程序需要等下一次冷启动才会使用。

3. 开发者手动触发更新

在启动时异步更新的情况下,如果开发者希望立刻进行版本更新,可以使用 wx.getUpdateManager API 进行处理。在有新版本时提示用户重启小程序更新新版本。

最后

关于小程序版本更新机制,开发者控制不了用户的冷启动或热启动,最优的解决方案是,在小程序启动时手动触发更新,但不是每次版本更新都是重要级别的,手动触发更新会影响用户体验,那么我们可以在服务端做一个配置,每次版本更新前判断当前版本是否是重要级别,在小程序启动时读取这个配置,来操作异步更新还是手动更新。

最新文章

  1. nfs客户端报错解决Stale file handle
  2. iOS开发拓展篇—音效的播放
  3. jsp页面不能使用EL表达式
  4. 【JavaScript】理解与使用Javascript中的回调函数
  5. Thinkphp 事物问题
  6. Android DrawerLayout 抽屉
  7. [Hadoop] - TaskTracker源码分析(TaskTracker节点健康状况监控)
  8. Spring框架入门
  9. 洛谷 P3258 [JLOI2014]松鼠的新家(树链剖分)
  10. INCA二次开发-MIP
  11. Appnium-API-Status
  12. BOM 浏览器对象模型_XMLHttpRequest 对象
  13. HttpClient throws TaskCanceledException on timeout
  14. 关于laravel5 消息订阅/发布的理解初
  15. IOS - UTF-8转码问题
  16. luogu3621 城池攻占 (倍增)
  17. marks学习2
  18. Json中对日期的处理
  19. 从零开始学 Web 之 DOM(二)对样式的操作,获取元素的方式
  20. P2885 [USACO07NOV]电话线Telephone Wire

热门文章

  1. SpringBoot2.5.1+Mybatis-Plus3.4.3:(Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required)
  2. day17 MySQL的安装 & 数据库基本语法——增删改查
  3. JavaScript笔记之面向对象
  4. 从一个 issue 出发,带你玩图数据库 NebulaGraph 内核开发
  5. 全网最全的linux上docker安装oracle的详细文档,遇到了n个问题,查了几十篇文章,最终汇总版,再有解决不了的,私聊我,我帮你解决
  6. jQuery中each与data
  7. Logseq001笔记类--视频悬浮插件--Helium
  8. 一步步教你在Edge浏览器上安装网风笔记
  9. Java进阶篇——springboot2源码探究
  10. [C#]关于override和new在重写方法时的区别