请教一下前端这种开关功能如何实现?

cute_girl
  • 1.4k

整个项目所有接口请求增加了一种处理,前端要实现开关功能,控制这个处理是否开启,请问这种开关功能如何实现呢,求各位解惑

补充:
image.png

前端需要有相应的降级开关,防止加密出现重大故障时可以保障用户的正常使用,降级开关只适合在前端做,网关侧不好随意降级;

回复
阅读 644
3 个回答
✓ 已被采纳

请求配置接口获取开关,配置拦截器,发请求前检查开关是否开启,开启则进行加密处理。
因为接口异步性,所以可能在配置接口响应前可能有其他接口发出,简单处理就是配置项接口采用同步请求,通常几个配置项响应是很快的,影响应该不大,如果确实不能接受同步发案,那就等待接口返回再进行接下来的路由渲染

我觉得这个问题还是要从需求分析。

1. 假设:需要所有客户端尽快更新

那应该放在接口网关里,在所有请求的响应头里都加上开关信息。客户端发起请求后,如果响应头里开关有调整,则前端响应开关变化,做出调整。

2. 假设:需要根据客户端软件判断

那可以写一个禁止缓存的文件,客户端启动时查看这个文件,判断是否启动开关。

3. 自动降级

可以设置一个错误头,如果加密请求失败,并且返回了这个错误头,就在本地降级再次发起请求。

楼主问题能否描述的更详细些,看的不是很懂?

宣传栏