react18版本跨域配置

1. 安装 http-proxy-middleware

npm install http-proxy-middleware
#顺便安装一下 axios ,不用也可以,用fetch也一样。
npm install axios

2. src目录下创建一个 setupProxy.js文件

里面的'api'代表target的域名url代理后的url

const { createProxyMiddleware } = require('http-proxy-middleware');
module.exports = function (app) {
  app.use(
    '/api', //遇见 /api前缀的请求,就会触发该代理配置
    createProxyMiddleware({
      target: 'https://localhost:5000', //请求转发给谁
      changeOrigin: true, // 控制服务器收到的请求头中Host字段的值
      pathRewrite: {
        '^/api': ' ',  // 重写请求路径
      }
    })
  );
  app.use(
    '/api2',
     createProxyMiddleware({
        target: 'https://localhost:5001',
        changeOrigin: true,
        pathRewrite: {
          '^/api2': ' ',
        }
      })
    );
  };

3.调用axios发起请求

axios.get('服务器地址').then(

  response=>{return response.data},

  error=>{return console.log(error)}

)

 

posted @ 2023-10-25 16:01  爱吃变态辣  阅读(262)  评论(0)    收藏  举报