问题描述
接口是新开发的,并没有上线,所以我在测试环境中带上了后端项目的分支
在测试环境调用后端接口时却发现404报错,如图:
思考过程
- 首先第一反应是url写错了,比如单词写错,多了"/"等,但是重新去接口文档中复制发现并没有错。
- 接着我怀疑是没有后端接口资源,我直接把接口在浏览器中打开,发现GET请求是可用的。而且经过询问,该接口已经经过了ios和安卓的验证是可行的。我自己用postman请求了一下发现确实可以通 (没填参数,但是是有后端资源的)。
- 然后我怀疑浏览器里的POST被代理到别的的环境中去了,关Charles关switchyOmega,检查我负责的项目中有没有被中间件代理,然鹅并没有。这就有意思了,我顿时觉得我可能会从这个问题里学到东西。
- 仔细看404的返回值是这样的:
结论
404不一定是纯前端问题,当前端无出错可能时,把目光放到前端以外的范畴,可能会有新答案。