我们后端做了版本控制,每次大版本都会升级版本,一般会维护两个版本。
比如线上版本是 1.0.0 和 2.0.0, 我们要升级到3.0.0,准备就是所有小程序都升级到2.0.0版本,24小时后下掉后端的1.0.0版本,发布3.0.0版本。
按照微信的小程序更新机制,2.0.0版本发布24小时后,所有用户再次冷启动肯定会同步更新到2.0.0版本。
但是目前发现,即使所有小程序更新到了2.0.0版本,一个星期后还是有部分1.0.0版本的流量,用户无法正常使用。
这个1.0.0的流量大概有哪些原因。
这个版本检测的代码是有的。只是用户进来会因为版本问题先报错,然后通过版本检测执行强制更新操作,但是用户还是看到了报错的过程,以及在下载的新版本的时候用户可能就离开了。
即使报错,我们对首页数据做了缓存,用户即使忽略了报错信息,会点击操作,会发现更多的问题。
目前优化方案是,检测到更新的过程直接显示一个全局的更新状态,阻止用户操作,直到下载完成让用户重启。
主要是想优化这块流程,或者避免这种情况的发生。
需要在代码里加入版本检测代码,否则小程序默认自动的更新机制不能保证大部分用户能全部更新。
https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/update-mechanism.html