背景

  • 在 react 项目里,前端请求接口时出现了跨域问题(类似图片中的提示)

  • 这时最快捷的方法就是让后端同学设置请求允许跨域(如图配置响应头)

  • 如果后端同学不配合,就需要靠我们自己来了!

实现

React项目

1. 在create-react-app和react-script下,可以直接在package.json文件里配置proxy。

// package.json
{
...
proxy: "http://请求的后端接口域名"
}
【注意]】
  • 这里我们不需要配置请求的域名,请求的接口没有域名时,会默认使用当前页面的域名,我这里是http://localhost:3003。
  • 在package.json配置后,需要重启项目,即yarn start或者npm run start
【实现的原理】
  • 我们是如何通过欺骗浏览器实现跨域的请求,当然是充分利用他的同源策略。
  • 在浏览器请求接口时,首先还是请求的当前网页域名下的接口URL,然后通过proxy实现请求转发,请求我们真正想要访问的接口URL。

最新文章

  1. netstat监控大量ESTABLISHED连接与Time_Wait连接问题
  2. 转 PresentViewController切换界面
  3. Hibernate实体关系映射(OneToMany单边)——完整实例
  4. JPanel
  5. C# winform窗体设计-对数据库执行增删改操作
  6. js中substring和substr的用法
  7. Java 与无符号那些事儿
  8. Educational Codeforces Round 15 套题
  9. Hibernate映射解析——七种映射关系
  10. Cookie及Session文件在本机的存放位置
  11. 配置并学习微信JS-SDK(2)—扫一扫接口http://www.qq210.com/shoutu/android
  12. JS如何设置计算几天前的时间?
  13. 关于重复记录和外部 ID (CRM导入提示已找到重复的查找引用)
  14. Python的经典问题——中文乱码
  15. 13.如何生成订单号,用uuid
  16. linux小白成长之路2————yum安装火狐浏览器
  17. [福大软工] W班 团队第一次作业—团队展示成绩公布
  18. SSM整合Netty5.0详细说明
  19. IIS 8的第一次请求不变慢如何配置
  20. jsp不解析el表达式,不识别jstl标签,找不到http://java.sun.com/jsp/jstl/core

热门文章

  1. 更通俗的理解JS原型链
  2. [Noip 2018][标题统计 龙湖斗 摆渡车 对称二叉树]普及组题解
  3. Codeforces 1383F - Special Edges(状态压缩+最大流)
  4. Docker将容器制作成镜像并提交到远程仓库
  5. 学习java 7.3
  6. Hadoop的HA机制浅析
  7. 关于form表单提交ajaxForm和ajaxSubmit的用法与区别
  8. 【力扣】337. 打家劫舍 III
  9. 使用matplotlib中的bar函数绘制柱状图
  10. 微信小程序第一步