create-react-app设置多个域跨域

发布于 2022-09-07 23:23:51 字数 584 浏览 20 评论 0

我在package.json中设置了多个域跨域

  "proxy": {
    "/api": {
      "target": "http://***.**.**.**:1000",
      "changeOrigin": true
    },
    "/api/v1": {
      "target": "http://***.**.**.**:81",
      "changeOrigin": true
     }
  },

那我要怎么使用这两个呢,尝试在发起ajax请求的地方这样使用:
接口: http://*...:1000/api/jtb/appointment/agro


axios.post('/api/api/jtb/appointment/agro', { data})
    .then()

这样接口报错了(404)。但是我这样写的又是正确的

axios.post('/api/jtb/appointment/agro', { data})

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

つ可否回来 2022-09-14 23:23:51
axios.post('/api/api/jtb/appointment/agro', { data}) // 将会代理到: http://***.**.**.**:1000//api/api/jtb/appointment/agro
    .then()
axios.post('/api/jtb/appointment/agro', { data}) // 将会代理到: http://***.**.**.**:1000/api/jtb/appointment/agro

你看你的两段代码最终请求的url是不一样的。

如果你想用下面的匹配规则,只需要这样:


axios.post('/api/v1/jtb/appointment/agro', { data}) // 将会代理到: http://***.**.**.**:81/api/v1/jtb/appointment/agro

更多请参考: https://github.com/chimurai/h...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文