因为这个报错特意搜了下csb是个什么东西。
简单说csb就是云服务总线,提供API对外开放能力,提供认证鉴权:访问签名,检查请求是否合法,是否已授权的。
从前端角度来看,就是
1.客户端通过接口发起请求,携带必要的如:_api_access_key,_api_signature,api_name,api_version
2.csb服务接收请求,验证服务签名是否正确。错误则返回csb的状态码,
3.正确服务端就可以处理请求了。
报错信息
不是所有,只有一两个502,且都是get请求
所以开始同事说可能是前端的问题,说这个请求还没到服务端就抛异常了,我当时是不服的😅,前端不可能有问题,怎么会有问题!
当天晚上把csb服务关了,请求就可以,开启csb请求失败。证实了是前端的问题。
找呗,从csb服务总线的概念找起
睡觉都在想哪里出错了呢,最终找出问题是那个接口定义的时候是get请求参数放body里面了,用的是uni.request请求,
关掉csb测试为什么会成功,参数放body里也能拿到我就不知道了😓
解决办法:get请求参数直接拼接在路径后面
当然csb抛出502错误不一定是这个问题。
只要先理解csb是用来干嘛的,一步一步分析,从请求头的参数去分析一定能解决的
加油