javascript – React-Native抓取,网络请求失败.不使用localhost

前端之家收集整理的这篇文章主要介绍了javascript – React-Native抓取,网络请求失败.不使用localhost前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个应用程序,它使用提取来验证用户.它工作到几天前,我没有改变任何东西.刚刚从反应0.27升级到0.28,没有提取不起作用.

搜索了将近2天,我已经阅读了几乎所有的问题在stackoverflow.大多数用户试图从localhost中获取内容,当他们将其更改为实际的IP地址时,他们就可以正常工作.
但是我没有从localhost获取任何东西,也是我的代码以前工作.

这是我的代码

fetch('http://somesite.com/app/connect',{
      method: 'POST',headers: {
        'Accept': 'application/json','Content-Type': 'application/json','language':'en-US','Authorization': 'Bearer ' + access_token,},body: JSON.stringify({
        uid: uid,refresh_token: refresh_token,token: access_token,device: device_id,device_name: device_name,})
    })
.then((response) => response.json())
.then((responseData) => {
    console.log(JSON.stringify(responseData.body))
})
.catch((err)=> {
  console.log('Some errors occured');
  console.log(err);
})
.done();

我试图做一些新的项目,简单,只是使用一个简单的提取示例的教程,它给了同样的错误.我试图打开我的网站,我试图连接到它,通过浏览器在模拟器,它的工作,但似乎通过我的,应用程序无法连接到任何网站/ ip.它在chrome控制台中会出现此错误

TypeError: Network request Failed
    at XMLHttpRequest.xhr.onerror (http://localhost:8081/index.ios.bundle?platform=ios&dev=true&hot=true:28193:8)
    at XMLHttpRequest.dispatchEvent (http://localhost:8081/index.ios.bundle?platform=ios&dev=true&hot=true:14591:15)
    at XMLHttpRequest.setReadyState (http://localhost:8081/index.ios.bundle?platform=ios&dev=true&hot=true:29573:6)
    at XMLHttpRequest.__didCompleteResponse (http://localhost:8081/index.ios.bundle?platform=ios&dev=true&hot=true:29431:6)
    at http://localhost:8081/index.ios.bundle?platform=ios&dev=true&hot=true:29506:52
    at RCTDeviceEventEmitter.emit (http://localhost:8081/index.ios.bundle?platform=ios&dev=true&hot=true:13428:23)
    at MessageQueue.__callFunction (http://localhost:8081/index.ios.bundle?platform=ios&dev=true&hot=true:11999:23)
    at http://localhost:8081/index.ios.bundle?platform=ios&dev=true&hot=true:11906:8
    at guard (http://localhost:8081/index.ios.bundle?platform=ios&dev=true&hot=true:11857:1)
    at MessageQueue.callFunctionReturnFlushedQueue (http://localhost:8081/index.ios.bundle?platform=ios&dev=true&hot=true:11905:1)

实际上我有与这个用户在这里相同的问题:React-native network request always fails

更新:
info.plist from xcode

任何帮助将不胜感激!

解决方法

你应该看看这个链接https://github.com/facebook/react-native/issues/8118

看起来这个问题出现在React Native 0.28中.解决方案是在React创建的ios>构建文件夹中的info.plist文件中“允许任意负载”.

如果您打开xcode中的整个ios文件夹,那么打开这个info.plist文件,您可以创建一个新的密钥以允许任意载入,并且应该解决您的问题.

猜你在找的JavaScript相关文章