• 欢迎访问1024小神,一个只会Python的程序猿不是一个好司机
  • 有什么想对我说的可以在留言板里给我留言哦~
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏1024小神吧

react中如何处理跨域请求?

OtherAbout 1024小神 1年前 (2020-06-20) 245次浏览

react中如何处理跨域请求?

react中处理跨域请求的方法:

1、在package.json中加上proxy代理配置处理跨域请求

在packge.json加入

"proxy": "https://0.0.2.89:7300"

然后你页面中的请求fetch('/api/userdata/')就会转发到proxy中的地址

也就是真实的请求是https://0.0.2.89:7300/api/userdata/,而且也不会有跨域问题

因为在浏览器看来,你只是发了fetch('/api/userdata/'),没有跨域问题

2、使用http-proxy-middleware处理跨域请求

http-proxy-middleware用于后台将请求转发给其它服务器。

例如:我们当前主机A为https://localhost:3000/,现在浏览器发送一个请求,请求接口/api,这个请求的数据在另外一台服务器B上(https://10.119.168.87:4000),这时,就可通过在A主机设置代理,直接将请求发送给B主机。

简单实现代码如下:

var express = require('express');
var proxy = require('http-proxy-middleware');

var app = express();

app.use('/api', proxy({target: 'https://10.119.168.87:4000', changeOrigin: true}));
app.listen(3000);

如有失效,请留言告知丨转载请注明原文链接:react中如何处理跨域请求?
点赞 (0)