为什么需要跨域
因为浏览器访问有同源策略限制,不同的IP或者不同的端口,都会导致请求后的响应被拦截
解决办法
使用代理服务器,将请求由代理服务器转发给目标服务器,因为服务器没有同源策略限制。
而proxyTable就可以实现本地代理,(本地,因为本地有node运行环境,如果要上线,后端得开放跨域)
什么是/api 将会被替换为http://localhost:8080,我们访问得时候不是"http://localhost:8080/api"吗,
然而我们发送请求一般用的都是axios,可以到axios中配置baseUrl = “/api”,这样假如我们请求login,那么axios发送的请求就是"/api/login",然后代理服务器将该请求转换为http:localhost:8080/api/login发送到目标服务器,这样便达到了跨域得目的。
axios得设置 :
发送请求
proxyTable配置地址:config/index.js