Javascript 未处理的承诺拒绝:错误:网络错误
我正在尝试从API获取数据 我这样做: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
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,但承诺响应仍然为空。