react解决前端请求跨域问题

问题描述:访问接口请求时候遇到了下面的问题

image.png

百度了下,是请求跨域的问题,一般来说是前端页面和后端服务不在页面上会出现该问题。

使用前端:react

1.安装http-proxy-middleware

npm install http-proxy-middleware

2.配置代理

const proxy = require('http-proxy-middleware')
module.exports = function(app) {
    app.use(
        proxy.createProxyMiddleware('/quality', { //`api`是需要转发的请求
            target: 'http://xxx:xxxxxx/', // 这里是接口服务器地址
            changeOrigin: true
      
        })
    )
}

在src目录下新建js文件:setupProxy.js,在模块中配置url地址(上述代码)

3.post请求接口

function Standard() {
    const [code,setCode]=useState(500);
    const [data,setData]=useState(0);
    useEffect(()=>{
            axios.post('/quality/v1/standard/save',{
                columnCName:'名称',
                columnName:'ss',
                columnType:0,
                remark:'备注'
            })
                .then(function (response) {
                    console.log(response);
                    console.log(response.data);
                    console.log(response.code);
                    //const {itme,setItem}=useState(4);
                    //setCode(response.data);
                    //setData(response.data);
                    //code=response.code;
                })
                .catch(function (error) {
                    console.log(error);
                });
        },[]
    );
    return(
        //this.response.data;
        <div>{data}</div>
    );
}

export default Standard;

5.接口请求成功

image.png

备注:比较常见的解决方式是在后端处理处理请求进行response.setHeader的方式拦截处理请求,还有就是前端nginx也会配置代理处理请求

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • nodejs服务实现反向代理,解决本地开发接口请求跨域问题 前后端分离项目需要解决第一个问题就是,前端本地开发时如...
    莫逐阅读 61,038评论 0 4
  • 什么是跨域? 2.) 资源嵌入:、、、等dom标签,还有样式中background:url()、@font-fac...
    电影里的梦i阅读 2,394评论 0 5
  • 原文地址:原文地址 什么是跨域? 跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。 广义...
    C_Y大渔阅读 1,267评论 1 13
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 7,588评论 16 22
  • 创业是很多人的梦想,多少人为了理想和不甘选择了创业来实现自我价值,我就是其中一个。 创业后,我由女人变成了超人,什...
    亦宝宝阅读 1,893评论 4 1