一、版本兼容

1. 后端部署多个版本,根据前端给的versionid分配

目前比较复杂,也不存在巨大差异的版本,暂不考虑

2. 前端传versionid,后端根据id,走不同的业务逻辑

demo代码
  1. action1(versionCode: vc) {
  2. if (vc < 1.5) {
  3. // smthing before
  4. } else {
  5. // smthing after
  6. }
  7. }

二、版本更新

后端接口统一拦截,返回更新标识

  1. null / 没有更新
  2. normal / 非强制更新
  3. serious / 强制更新

1. 非强制更新

2. 强制更新

三、暂停服务

当出现特殊情况,比如bug、业务紧急下线等。需要阻止用户访问

方案:
通过后端更新api的方式, 在调用需要中止的api接口时,后端统一返回disabled, 前端统一处理。

弹框提示“抱歉,此服务暂时无法访问,请先返回首页,选择其它内容

四、android/ios强制更新代码

ios强制更新版本

android强制更新版本

文档更新时间: 2021-08-03 09:57