react中处理跨域请求的方法:
1、在package.json中加上proxy代理配置处理跨域请求
在packge.json加入
"proxy": "http://0.0.2.89:7300"
然后你页面中的请求fetch('/api/userdata/')就会转发到proxy中的地址
也就是真实的请求是http://0.0.2.89:7300/api/userdata/,而且也不会有跨域问题
因为在浏览器看来,你只是发了fetch('/api/userdata/'),没有跨域问题
2、使用http-proxy-middleware处理跨域请求
http-proxy-middleware用于后台将请求转发给其它服务器。
例如:我们当前主机A为http://localhost:3000/,现在浏览器发送一个请求,请求接口/api,这个请求的数据在另外一台服务器B上(http://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: 'http://10.119.168.87:4000', changeOrigin: true})); app.listen(3000);
更多相关知识请关注web前端课程
以上就是react中如何处理跨域请求?的详细内容,更多请关注易知道|edz.cc其它相关文章!