create-react-app2.0设置跨域代理

create-react-app2.0在设置跨域代理的时候和原来的不一样了,这是stackoverflow上关于create-react-app2.0设置跨域代理的问题

我安装这个配置了代理,但是结合axios却怎么也不成功,感觉是axiosaxios.defaults.baseURL 有问题
因为在vue中设置代理之后axios.defaults.baseURL设置成代理名称就行,所以我在react中也这样配置,但是好像不行axios.defaults.baseURL = "/api"

图片描述

阅读 5.4k
3 个回答

1.creat-react-app配置

"proxy": {
    "/api": {
      "target": "http://10.100.23.126", //后端地址
      "changeOrigin": true
    }
  }

2.

axios 配置 
baseURL: `${window.location.origin}/api`,

3.实际使用 this.$http('/user/getList')....

请求的是 http://10.100.23.126/api/user/getList

我的这样都可以啊....

跨域的问题,注意力不要放在http request上。
请关注proxy:
开发时,直接通过webpack或者package.json中配置proxywebpack server就可以处理。
生产环境中,nginx也可以轻松处理跨域的问题。

提示你设置Access-Control-Allow-Credentials: true

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题