reactjs - 尝试通过 axios 访问数据,但对预检请求的响应未通过访问控制检查
问题描述
我正在处理 react 并使用 axios 发出请求,但在浏览器中显示“对预检请求的响应未通过访问控制检查”我已经安装了 corx 扩展但仍然出现相同的错误
解决方案
假设您正在使用create-react-app
,您可以尝试proxy
在文件中定义一个属性package.json
并将 url 提供给您的 api 服务器,例如
"proxy": "http://localhost:8000".
这将通过 create-react-app 中提供的 express 服务器代理您的 api 调用,而无需在浏览器中进行任何 CORS 配置
注意:这只能用于您的本地环境和生产设置,您应该尝试通过在 API 服务器中配置 CORS 设置或将 UI 和 API 应用程序托管在相同主机名下的替代方法
推荐阅读
- api - 我应该在 .NET Core API 中有视图吗
- selenium - .NET Core Selenium WebDriver 未找到
- c# - VisualStudio 2017 - 总是显示异常
- android - 获取 Xamarin.android 中 Snackbar 的高度
- windows - 如何在无法访问其 asar 文件的情况下拆卸电子应用程序
- php - 如何在 PHP 7.2 中编写它?
- mysql - 如何在 mysql 中插入此日期(2-3-2017 00:00:00)?
- swift - 具有异步任务的 DispatchGroup
- uwp - API 设计 - MapItemsControl 的目的 - 为什么 UWP 团队不直接使用 MapControl?
- npm - 纱线命令未设置或无法运行 Linux Mint 18.2 Cinnamon