网站首页 > 开源技术 正文
编辑导读:微信小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,可以在微信内被便捷地获取和传播,同时具有出色的使用体验。小程序会根据用户的反馈不断更新版本,那么发布了新版本之后多久才能被用户所看到呢?本文作者来详细的为您聊一聊这个问题。
微信小程序的更新机制长久以来都是迷一样的存在,当你发布一个新版本的时候,不知道何时用户才能看到。明明已经发布了,却还总有用户反馈同样的问题。
那么,姬小光就来详细的解释一下微信小程序的更新机制。
缓存机制
所谓缓存,就是把现在的版本存一段时间,这样就会导致有人看到旧版本的问题,这个是大背景。
无论是小程序还是网页,为了提升性能和体验,也为节省一点网费,很多资源(图片、页面)都可能被缓存在你的手机里。所以,当你的手机里有旧版本时,要想立即看到新版本,就要删除旧版本。但是并没有”删除旧版本“这样一个操作,根据长期摸索,之前我们常用的手段有:
- 删除小程序浏览记录;
- 从我的小程序中移除;
- 退出微信账号重新登录。
实践证明,这些方法都很好用。
然而,我发布新版本之后,不可能告诉所有用户去操作一遍删除吧?所以这里就要说到了微信小程序的静默更新机制。
静默更新机制
直接引用一段官方最新文档:
### 未启动时更新:
开发者在管理后台发布新版本的小程序之后,如果某个用户本地有小程序的历史版本,此时打开的可能还是旧版本。微信客户端会有若干个时机去检查本地缓存的小程序有没有更新版本,如果有则会静默更新到新版本。
总的来说,开发者在后台发布新版本之后,无法立刻影响到所有现网用户,但最差情况下,也在发布之后 24 小时之内下发新版本信息到用户。用户下次打开时会先更新最新版本再打开。
### 启动时更新:
小程序每次**冷启动**时,都会检查是否有更新版本,如果发现有新版本,将会异步下载新版本的代码包,并同时用客户端本地的包进行启动,即新版本的小程序要等下一次冷启动才会应用上。
如果需要马上应用最新版本,可以使用 [wx.getUpdateManager](https://developers.weixin.qq.com/miniprogram/dev/api/base/update/wx.getUpdateManager.html) API 进行处理。
姬小光总结:
1. 对于新用户访问,直接就能看到新版本;
2. 对于老用户,最长不超过 24 小时就能看到新版本;
3. 如果需要马上更新:程序中可以使用 API 主动更新,用户可以按前面 123 操作更新。
好了,目前关于微信小程序的更新机制就这里,你学到了吗?
#专栏作家#
姬小光,微信公众号:姬小光(ID:hi-laser),人人都是产品经理专栏作家。现任美的集团电子商务有限公司商城前端组负责人,曾就职于淘宝/腾讯/京东,拥有 10 年电商研发经验,对产品、设计、研发、运营都有一定见解。
本文原创发布于人人都是产品经理。未经许可,禁止转载。
题图来自Unsplash,基于CC0协议
猜你喜欢
- 2024-10-11 华硕推出破晓X mini主机青春版:搭载四核N100,无风扇设计
- 2024-10-11 n100性能不够,试试h610工控板,同样价格,性能翻倍,便宜大碗
- 2024-10-11 如何修复Mac妙控键盘连接被拒绝方案
- 2024-10-11 峰会为微游提供了与业内伙伴交流的宝贵机会
- 2024-10-11 史上最小的DLP?MiNi Ray迷你投影仪评测
- 2024-10-11 这个 600 块的小玩意,可能是把 iPad 变成外接显示器的最佳方案
- 2024-10-11 ubuntu使用minicom串口工具(ubuntu 串口)
- 2024-10-11 树莓派minicom串口通信(树莓派的串口)
- 2024-10-11 普通用户权限使用minicom 访问串口
- 2024-10-11 Linux下最方便的串口工具,丢掉minicom
你 发表评论:
欢迎- 最近发表
-
- 6月游戏推荐(二)(6月份新出的游戏)
- 37【源码】数据可视化:基于 Echarts + Python 动态实时大屏
- Kubernetes Kube-Proxy 组件 IPVS 模式工作原理及常用故障排查
- 《茶余饭后顶级英文歌曲精选》(茶余饭后的经典句子)
- rainx和MediaTek携手推出101产品生态,为5G FWA提供创新
- KAPITAL 推出蓝染风格 Aloha Shirt 系列
- 欧美经典怀旧歌曲Free loop-管不住的音符
- Mac 下php5.3-7.0的二进制包 ── PHP-OS
- 如何把一个Python应用程序装进Docker
- 为何推荐 JsonTree.js 做 JSON 可视化?
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)