最近在写react项目遇到了前后端交互跨域的问题,好在使用create-react-app这个脚手架【脚手架是什么?联想的建房子的时候搭建的脚手架的功能,构建一个房子的基本骨架,后续的搭建只要在这个架子下进行就好了,所以这里的脚手架的功能和现实中的类似:可以理解为脚手架是一个工具,它可以帮我们构建一个版本号为0的项目版本,这个版本中已经包含了项目开发的必要排至和结构分配,可以大大方便我们的开发】中已经包含了代理功能,
我们只要在package.json文件中添加如下配置就好了:
代码如下:
|
|
调用的代码:
浅显的原理:
当浏览器检测到前端页面中发出的请求并非同域请求时,会自动请求proxy配置中的url,从而发送请求。
需要留意的坑:
注意在更改了配置文件后重启项目,因为热更新并不会更新对项目中配置文件的更改,如果不重启的话,package.json文件中的更改可能无法生效,将会报40错误.