一、版本兼容
1. 后端部署多个版本,根据前端给的versionid分配
目前比较复杂,也不存在巨大差异的版本,暂不考虑
2. 前端传versionid,后端根据id,走不同的业务逻辑
demo代码
action1(versionCode: vc) {
if (vc < 1.5) {
// smthing before
} else {
// smthing after
}
}
二、版本更新
后端接口统一拦截,返回更新标识
- null / 没有更新
- normal / 非强制更新
- serious / 强制更新
1. 非强制更新
2. 强制更新
三、暂停服务
当出现特殊情况,比如bug、业务紧急下线等。需要阻止用户访问
方案:
通过后端更新api的方式, 在调用需要中止的api接口时,后端统一返回disabled, 前端统一处理。
弹框提示“抱歉,此服务暂时无法访问,请先返回首页,选择其它内容”
四、android/ios强制更新代码
文档更新时间: 2021-08-03 09:57