在 React Native 中获取 React CORS 预检错误

Posted

技术标签:

【中文标题】在 React Native 中获取 React CORS 预检错误【英文标题】:Getting the React CORS preflight error in React Native 【发布时间】:2021-11-09 23:48:01 【问题描述】:

连接到外部 API 时,我的 React Native 应用程序出现 CORS 访问错误。

async componentDidMount() 
// POST request using fetch with async/await
const requestOptions = 
    method: 'POST',
    headers:  'Content-Type': 'application/x-www-form-urlencoded' ,
    body: JSON.stringify( type:'accountLookup',storeId:STORE_ID, storeKey:STORE_KEY, memberId:'471324' )
;
const response = await fetch('http://frequent5.revlogical.com/wsMobile', requestOptions);
const data = await response.json();
this.setState( data: data );

【问题讨论】:

【参考方案1】:

问题很可能不在于 React 应用程序,而在于您的服务器未配置为为您的应用程序提供服务。 您应该在服务器上设置“Access-Control-Allow-Origin”标头,以允许您的应用地址发出请求。

【讨论】:

【参考方案2】:

这个问题通常是后端的问题。用https://www.test-cors.org/之类的工具测试一下

另一种方法是在前端和API之间创建一个要拦截的服务器,您可以处理这家伙的cors

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于在 React Native 中获取 React CORS 预检错误的主要内容,如果未能解决你的问题,请参考以下文章

在 React Native 中获取广告 id

无法在 react-native 中获取 iOS 推送通知设备令牌

WebView(react-native-webview)在 Expo SDK36 中获取错误代码 -1

react native怎么获取标签

在 React Native 中获取 IMEI 号码

React-Native 获取位置历史