vue学习之------proxy跨域代理

1、接口跨域问题

vue项目运行地址是:http://localhost:8080/

API接口运行地址是:https://192.168.0.0/api/

由于协议、域名、端口都不一样--------跨域

 

如果API接口没有开启CORS跨域资源共享,则就需要前端想办法解决跨域问题~

 

2、前端通过代理解决接口跨域问题

(1)把axios请求根路径设置为前端项目的运行地址(http://localhost:8080/)

(2)vue项目发现请求接口不存在,就把请求转交给 proxy 代理

(3)代理把请求根路径替换为 devServer.proxy 属的值,发起真正的请求

(4)代理把请求到的数据,转发给axios

3、在vue-cli中配置proxy跨域代理

 把请求根路径配置为本地项目运行地址

 

在vue.config.js中配置真正的地址:

 

 

注1:配置完后一定要重启项目,才能生效!

注2:跨域接口代理,只是在开发调试阶段生效,项目上线还是要后端开启API接口服务器CORS跨域资源共享~

 

posted @ 2022-08-18 23:54  程序员冒冒  阅读(425)  评论(0编辑  收藏  举报