因为看vue-cli搭建的前端项目,直接请求可能会出现跨域,但是设置proxy代理服务器后就解决本地测试跨域的问题了
跨域主要是浏览器行为,是客户端行为了,浏览器根据策略,判断是否是跨域。服务器端,是没有跨域这种说法的。而且,服务器之间的调用,大部分情况下是为了获取接口数据的,功能复杂,但是单一,你vue设置代理,也主要是为了避免直接请求过去,浏览器认为跨域,自己设置个代理解决而已了
跨域只有浏览器存在的,这叫同源策略,vue-cli为什么反向代理可以解决,cli相当于在本地起了一个服务例如8080端口,相当于一个域,请求后台接口肯定是另一个域,这样不同域浏览器就跨域了
10 回答11.1k 阅读
15 回答8.4k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
8 回答6.2k 阅读
2 回答2.7k 阅读✓ 已解决
是浏览器限制的