React跨域配置
# React跨域配置
在实际的开发过程当中,因为采用前后端分离的开发模式,所以前端和后端在制定好数据接口以后就会并行开发,而在和后端进行联调的时候往往会出现跨域的问题
# 方式一、在package.json进行配置
直接在package.json当中进行如下的配置:
"proxy": "http://localhost:8000"
1
然后你页面中的请求fetch('/api/xxxx/')就会转发到proxy中的地址
# 方式二、使用http-proxy-middleware
这是在实际开发当中最常用的一种前端跨域解决方案
- 首先在先
http-proxy-middleware
npm i http-proxy-middleware # yarn add http-proxy-middleware
1
- 在
src
目录下新建setupProxy.js
const { createProxyMiddleware } = require('http-proxy-middleware');
module.exports = function (app) {
app.use(
'/api',
createProxyMiddleware({
target: 'http://xxxxx:xxxx',
changeOrigin: true,
pathRewrite: {
"^/api": ""
}
})
);
};
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
经过如下的配置后就能够在开发的时候进行跨域请求后端接口的数据
帮助我修改此页面 (opens new window)
上次更新: 2022/09/12, 15:00:20