微信小程序发布新版本后,为什么用户看不到呢?

微信小程序的更新机制长久以来都是迷一样的存在,当你发布一个新版本的时候,不知道何时用户才能看到。明明已经发布了,却还总有用户反馈同样的问题。

那么,姬小光就来详细的解释一下微信小程序的更新机制。

缓存机制

所谓缓存,就是把现在的版本存一段时间,这样就会导致有人看到旧版本的问题,这个是大背景。

无论是小程序还是网页,为了提升性能和体验,也为节省一点网费,很多资源(图片、页面)都可能被缓存在你的手机里。所以,当你的手机里有旧版本时,要想立即看到新版本,就要删除旧版本。但是并没有”删除旧版本“这样一个操作,根据长期摸索,之前我们常用的手段有:

  1. 删除小程序浏览记录;
  2. 从我的小程序中移除;
  3. 退出微信账号重新登录。

实践证明,这些方法都很好用。

然而,我发布新版本之后,不可能告诉所有用户去操作一遍删除吧?所以这里就要说到了微信小程序的静默更新机制。

静默更新机制

直接引用一段官方最新文档:

### 未启动时更新:

开发者在管理后台发布新版本的小程序之后,如果某个用户本地有小程序的历史版本,此时打开的可能还是旧版本。微信客户端会有若干个时机去检查本地缓存的小程序有没有更新版本,如果有则会静默更新到新版本。

总的来说,开发者在后台发布新版本之后,无法立刻影响到所有现网用户,但最差情况下,也在发布之后 24 小时之内下发新版本信息到用户。用户下次打开时会先更新最新版本再打开。

### 启动时更新:

小程序每次**冷启动**时,都会检查是否有更新版本,如果发现有新版本,将会异步下载新版本的代码包,并同时用客户端本地的包进行启动,即新版本的小程序要等下一次冷启动才会应用上。

如果需要马上应用最新版本,可以使用 [wx.getUpdateManager](https://developers.weixin.qq.com/miniprogram/dev/api/base/update/wx.getUpdateManager.html) API 进行处理。

纯敬科技总结:

1. 对于新用户访问,直接就能看到新版本;

2. 对于老用户,最长不超过 24 小时就能看到新版本;

3. 如果需要马上更新:程序中可以使用 API 主动更新,用户可以按前面 123 操作更新。

好了,目前关于微信小程序的更新机制就这里,你学到了吗?

如若转载,请注明出处:纯敬科技https://www.purexm.com/article/99.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注