整个项目所有接口请求增加了一种处理,前端要实现开关功能,控制这个处理是否开启,请问这种开关功能如何实现呢,求各位解惑
补充:
前端需要有相应的降级开关,防止加密出现重大故障时可以保障用户的正常使用,降级开关只适合在前端做,网关侧不好随意降级;
整个项目所有接口请求增加了一种处理,前端要实现开关功能,控制这个处理是否开启,请问这种开关功能如何实现呢,求各位解惑
补充:
前端需要有相应的降级开关,防止加密出现重大故障时可以保障用户的正常使用,降级开关只适合在前端做,网关侧不好随意降级;
我觉得这个问题还是要从需求分析。
那应该放在接口网关里,在所有请求的响应头里都加上开关信息。客户端发起请求后,如果响应头里开关有调整,则前端响应开关变化,做出调整。
那可以写一个禁止缓存的文件,客户端启动时查看这个文件,判断是否启动开关。
可以设置一个错误头,如果加密请求失败,并且返回了这个错误头,就在本地降级再次发起请求。
13 回答12.8k 阅读
7 回答2k 阅读
9 回答1.7k 阅读✓ 已解决
6 回答997 阅读
3 回答1.1k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
请求配置接口获取开关,配置拦截器,发请求前检查开关是否开启,开启则进行加密处理。
因为接口异步性,所以可能在配置接口响应前可能有其他接口发出,简单处理就是配置项接口采用同步请求,通常几个配置项响应是很快的,影响应该不大,如果确实不能接受同步发案,那就等待接口返回再进行接下来的路由渲染