React create-react-app 里配置代理(解决跨域)

配置代理:

creact-react-app v5

当然不是v5 下面的方法也适用。

方式一:package.json里配置

其实 cra里给了个简单的配置代理 就是在package.json里加上proxy就行了。

修改时需要 npm start重新运行一下,要不然可能不生效。

proxy只能以 http:// 或https://开头 否则会报:
When "proxy" is specified in package.json it must start with either http:// or https://:

示例:

比如后端给的完整地址如下:

http://10.16.xx.xxx:8080/fund_diag/fund_home/select_by_fund

这一段是相同的地址(也就是所有接口都是这个前缀),根据你的接口来定。

javascript 复制代码
"proxy": "http://10.16.xx.xx:8080/fund_diag"

然后使用即可 比如 axios url直接请求就行代码如下:

request就是axios 只是我又封装了一层。

javascript 复制代码
   // axios.get(url, { params })
    request.get("/fund_home/select_by_fund?fund=1001").then(res=>{
      console.log(res);
    })

然后启动项目就可以看到请求成功了(不配置proxy是成功不了的,因为跨域了)。

network截图:

方式二:http-proxy-middleware 配置代理

1.安装 http-proxy-middleware

powershell 复制代码
npm install --save http-proxy-middleware

2.在src下新建 setupProxy.js 文件名必须是这个 然后配置一下即可。

javascript 复制代码
const { createProxyMiddleware } = require('http-proxy-middleware');
module.exports = function(app) {
    app.use(
      '/api',
      createProxyMiddleware({
        target: 'http://10.16.xx.xxx:8080/fund_diag', //代理的地址
        changeOrigin: true,
        pathRewrite: {
          '^/api': ''  // 将请求路径中的 "/api" 替换为 ""
        }
      })
    )
  };

axios使用/api/xx 即可走代理:

javascript 复制代码
    // axios.get(url, { params })
    request.get("/api/fund_home/select_by_fund?fund=1001").then(res=>{
      console.log(res);
    })

示例:

比如后端给的完整地址如下:

http://10.16.xx.xxx:8080/fund_diag/fund_home/select_by_fund

http://10.16.xx.xxx:8080/fund_diag这段是接口的前缀,也就是每个接口都有这段。所以 我target 配置为 :http://10.16.xx.xxx:8080/fund_diag

当然 具体需需要怎么配置,根据你的接口来定

network截图:

相关推荐
ZC跨境爬虫5 小时前
跟着 MDN 学 HTML day_9:(信件语义标记)
前端·css·笔记·ui·html
前端老石人5 小时前
HTML 字符引用完全指南
开发语言·前端·html
幼儿园技术家6 小时前
前端如何设计权限系统(RBAC / ABAC)?
前端
前端摸鱼匠7 小时前
Vue 3 的v-bind合并行为:讲解v-bind与普通属性合并的规则
前端·javascript·vue.js·前端框架·ecmascript
REDcker8 小时前
浏览器端Web程序性能分析与优化实战 DevTools指标与工程清单
开发语言·前端·javascript·vue·ecmascript·php·js
donecoding9 小时前
一个 sudo 引发的血案:npm 全局包权限错乱彻底修复
前端·node.js·前端工程化
风骏时光牛马9 小时前
Raku正则匹配与数据批量处理实操案例
前端
nbwenren9 小时前
2026实测:Gemini 3 镜像站视觉能力实践——拍照原型图,一键生成 HTML+CSS 代码
前端·css·html
Lee川9 小时前
Prisma 实战指南:像搭积木一样设计古诗词数据库
前端·数据库·后端