接口跨域问题
表现
接口地址在浏览器的地址栏和postman中都可以访问,但是在项目运行后,在浏览器中访问却报跨域。
原因
跨域是指的当前资源访问其他资源时发起的http请求由于安全原因(由于同源策略,域名、协议。端口中只要有一个不同就不同源)。
浏览器限制了这些请求的正常访问,特别需要注意的是这些发生在浏览器中。
而通过postman等工具调用接口时,只是简单的访问一个资源,并不存在资源的相互访问
解决办法
- 后端修改:如果服务是自己的,后端可以修改,直接让后端开发人员修改即可
- 通过后端转发:如果服务不是自己的,是第三方的接口,没有办法修改,可以让后端开发人员转发这个服务
- 仅仅演示需要可以把数据保存下来,离线使用(可以使用Nodejs,这个时候也是可以访问的,也可以对数据进行一些处理)