前端proxy代理的方式解决跨域
主要思路:配置代理后发送的请求都是给本地服务器发送的,不会出现跨域的问题,但是我们最终目的是给后端服务器发请求,所以我们要通过代理把发送给本地服务器的请求映射到后端地址上1:把 baseURL 配置的后端接口改为 "/api"2:配置代理proxy,此时 proxy 会监听拦截所有请求接口中有 "/api" 的接口 => 重写接口路径把接口中的 "/api" 写为 " " => 发送给
·
主要思路:配置代理后发送的请求都是给本地端口发送的不会出现跨域的问题,但是我们最终目的是给后端服务器发请求,所以我们要通过代理把发送给本地服务器的请求映射到后端地址上
1:把 baseURL 配置的后端接口改为 "/api"
2:配置代理 proxy,此时 proxy 会监听拦截所有请求接口中有 "/api" 的接口 => 重写接口路径把接口中的 "/api" 写为 " " => 发送给本地端口的请求映射到 target 中设置的后端接口地址上 ,最后 http://localhost:8080/api/login=> http://121.40.221.221:9393/login ,测试后代理成功
// request.js
baseURL: "/api",
// vue.config.js
devServer: {
host: '0.0.0.0',
port: port,// 端口
proxy: {
"/api": {// 监听拦截以/api开头的请求接口,并替换成target
target: `http://121.40.221.221:9393`,// 后端接口
changeOrigin: true,// 开启代理
//secure: false,// 如果使用https,会有安全校验,设置secure为false
pathRewrite: {// 重写接口路径
'^/api': ''// 把/api变为空字符
}
}
},
disableHostCheck: true
},
更多推荐
已为社区贡献3条内容
所有评论(0)