收藏
回答

小程序更新问题确认?

我们后端做了版本控制,每次大版本都会升级版本,一般会维护两个版本。

比如线上版本是 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的流量大概有哪些原因。

这个版本检测的代码是有的。只是用户进来会因为版本问题先报错,然后通过版本检测执行强制更新操作,但是用户还是看到了报错的过程,以及在下载的新版本的时候用户可能就离开了。

即使报错,我们对首页数据做了缓存,用户即使忽略了报错信息,会点击操作,会发现更多的问题。

目前优化方案是,检测到更新的过程直接显示一个全局的更新状态,阻止用户操作,直到下载完成让用户重启。

主要是想优化这块流程,或者避免这种情况的发生。


最后一次编辑于  2021-10-09
回答关注问题邀请回答
收藏

3 个回答

  • 潘多拉魔盒与好奇心
    潘多拉魔盒与好奇心
    2021-10-09

    这个版本检测的代码是有的。只是用户进来会因为版本问题先报错,然后通过版本检测执行强制更新操作,但是用户还是看到了报错的过程,以及在下载的新版本的时候用户可能就离开了。

    主要是想优化这块流程,或者避免这种情况的发生。

    2021-10-09
    有用
    回复
  • 拾忆
    拾忆
    2021-10-09

    需要在代码里加入版本检测代码,否则小程序默认自动的更新机制不能保证大部分用户能全部更新。

    https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/update-mechanism.html

    2021-10-09
    有用
    回复 2
    • 潘多拉魔盒与好奇心
      潘多拉魔盒与好奇心
      2021-10-09
      这个版本检测的代码是有的。只是用户进来会因为版本问题先报错,然后通过版本检测执行强制更新操作,但是用户还是看到了报错的过程,以及在下载的新版本的时候用户可能就离开了。
      2021-10-09
      回复
    • 拾忆
      拾忆
      2021-10-09回复潘多拉魔盒与好奇心
      你在app.js里加那个代码,至于报错的问题只能你自己做好代码新旧版本兼容阻断的问题了。
      2021-10-09
      回复
  • 安逸
    安逸
    2021-10-09

    加一个新版本检测:https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/update-mechanism.html

    2021-10-09
    有用
    回复
登录 后发表内容