有一些问题相关,但没有一个回答我的问题,所以我想让我们自己问一些细节。
我正在使用带有Expo SDK的React Native构建。我正在使用本地主机 GraphQL API,但似乎 iOS 阻止从http
端点获取数据。根据消息来源和其他相关问题,您必须在iOS构建中的info.plist
文件中添加内容。
但是由于我使用的是世博会SDK,所以我没有我的iOS版本。根据文档,您可以将infoPList
对象添加到app.json
。这个答案也表明了这一点。
所以我在我的app.js
中添加了以下内容,但没有成功:
"ios": {
"supportsTablet": false,
"infoPlist": {
"NSAllowsArbitraryLoads": {
"NSAllowsArbitraryLoads": true
}
}
}
我仍然收到相同的"网络请求失败"错误。有人知道不弹出的解决方案吗?
问题是设备上的本地主机不指向位于另一台计算机上的本地开发服务器。若要解决此问题,应确保测试移动设备和开发服务器位于同一本地网络下,并将 localhost 更改为开发服务器计算机的 ip。
我遇到了完全相同的问题,我使用 fetch () 将数据从我的本机反应应用程序发送到我的 php 服务器,我使用 expo 从我的 IOS 手机模拟,但在我配置正确的 IPV4 地址时收到与您相同的错误(获取 (http://ipv4 地址/...) ) 而不是本地主机...此外,当我在我的电脑上模拟 Web 视图并输入 fetch (http://localhost/..) 时,我收到数据一切正常..