Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未处理的承诺拒绝:错误:网络错误_Javascript_Api_React Native_Axios_Backend - Fatal编程技术网

Javascript 未处理的承诺拒绝:错误:网络错误

Javascript 未处理的承诺拒绝:错误:网络错误,javascript,api,react-native,axios,backend,Javascript,Api,React Native,Axios,Backend,我正在尝试从API获取数据 我这样做: const testScreen=()=>{ const c = axios.get("http://localhost:3000/unverifiedProperty/warehouse",{ headers:{ 'Authorization':'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InN1dGhhcmhpbWFzbmh1OThAZ21haWwu

我正在尝试从API获取数据

我这样做:

const testScreen=()=>{

const c =  axios.get("http://localhost:3000/unverifiedProperty/warehouse",{
    headers:{
        'Authorization':'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InN1dGhhcmhpbWFzbmh1OThAZ21haWwuY29tIiwiaWF0IjoxNTgzODY0NjgwfQ.fxclNhIaNkTnINwOinqFRitX_AA7nQCrLtaFBLY99Tc'
    }
})
console.log(c)

return(
    <View>
        <Text>This is test Screen</Text>

    </View>
)}
我已经使用邮递员确保我没有网络问题。您可以签入此屏幕截图:


请在此帮助我。

首先,功能测试尖括号(})缺失

其次,axios.get(或任何其他方法)返回一个承诺。 要访问c,您需要执行以下操作。 如果承诺失败,它将被缓存在.catch方法中。您可以记录它并查看是否有问题

const c =  axios.get("http://localhost:3000/unverifiedProperty/warehouse",{
    headers:{
        'Authorization':'Bearer 0000000'
    }
}).then(res=>res)
.catch(err=>err)

以下是承诺如何工作的链接

首先,功能测试尖括号(})缺失

其次,axios.get(或任何其他方法)返回一个承诺。 要访问c,您需要执行以下操作。 如果承诺失败,它将被缓存在.catch方法中。您可以记录它并查看是否有问题

const c =  axios.get("http://localhost:3000/unverifiedProperty/warehouse",{
    headers:{
        'Authorization':'Bearer 0000000'
    }
}).then(res=>res)
.catch(err=>err)

以下是有关承诺如何工作的链接

这是用于从服务器获取数据的示例axios.get

const c = axios
  .get("http://localhost:3000/unverifiedProperty/warehouse", {
    headers: {
       Authorization: "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InN1dGhhcmhpbWFzbmh1OThAZ21haWwuY29tIiwiaWF0IjoxNTgzODY0NjgwfQ.fxclNhIaNkTnINwOinqFRitX_AA7nQCrLtaFBLY99Tc"
    }
  })
  .then(res => res) //Response from the server
  .catch(err => err); 
如果您在Android emulator上进行测试,我认为您的问题在于名称localhost

不要使用localhost尝试此IP地址10.0.2.2

像这样:

http://10.0.2.2:3000/unverifiedProperty/warehouse

这是用于从服务器获取数据的示例axios.get

const c = axios
  .get("http://localhost:3000/unverifiedProperty/warehouse", {
    headers: {
       Authorization: "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InN1dGhhcmhpbWFzbmh1OThAZ21haWwuY29tIiwiaWF0IjoxNTgzODY0NjgwfQ.fxclNhIaNkTnINwOinqFRitX_AA7nQCrLtaFBLY99Tc"
    }
  })
  .then(res => res) //Response from the server
  .catch(err => err); 
如果您在Android emulator上进行测试,我认为您的问题在于名称localhost

不要使用localhost尝试此IP地址10.0.2.2

像这样:

http://10.0.2.2:3000/unverifiedProperty/warehouse

有时,如果我们使用Localhost,通常会出现错误,请尝试使用计算机的IP地址

如果您是Linux或Mac用户,可以通过ifconfig进行检查

如果您是windows用户,可以在cmd中使用命令:ipconfig


然后用您的IP地址替换localhost。

有时如果我们使用localhost,通常会出现错误,请尝试使用您计算机的IP地址

如果您是Linux或Mac用户,可以通过ifconfig进行检查

如果您是windows用户,可以在cmd中使用命令:ipconfig


然后将localhost替换为您的IP地址。

您检查了哪个操作系统?安卓还是iOS?我通过expo使用iPhone8。你检查了哪个操作系统?安卓还是iOS?我通过expo使用iPhone8。使用它,至少变暖消失了,但承诺响应是空的。如果我将“localhost”更改为ip地址,则postman中的所有内容都将无法正常工作。请告诉我ios版本好吗?我使用的是ios 13.3.1。使用此选项,至少所有内容都消失了,但承诺响应为空。如果我将“localhost”更改为ip地址,那么在postman中就根本不起作用了。您能告诉我ios版本吗?我在ios 13.3.1上,我没有在Android emulator上测试。相反,我通过expo使用iPhone8。另外,您的回答解决了警告MSSG,但承诺响应仍然为空。我不是在Android emulator上测试。相反,我通过expo使用iPhone8。此外,您的回答解决了警告MSSG,但承诺响应仍然为空。