Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.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 React天然辣味香肠起动器套件API超时_Javascript_Reactjs_React Native_Fetch - Fatal编程技术网

Javascript React天然辣味香肠起动器套件API超时

Javascript React天然辣味香肠起动器套件API超时,javascript,reactjs,react-native,fetch,Javascript,Reactjs,React Native,Fetch,我用的是纯天然的意大利香肠开胃剂。我使用函数post从服务器获取数据。每当我进行调用时,API都会因为超时而失败,但服务器会接收调用。唯一的客户端显示它已失败 onboardingState.js export function validatePhone(phoneNumber){ return dispatch => { post('/api/users/register',{ number : phoneNumber, deviceInfo

我用的是纯天然的意大利香肠开胃剂。我使用函数
post
从服务器获取数据。每当我进行调用时,API都会因为超时而失败,但服务器会接收调用。唯一的客户端显示它已失败

onboardingState.js

   export function validatePhone(phoneNumber){
  return dispatch => {
    post('/api/users/register',{
      number : phoneNumber,
      deviceInfo : {}
    },false).then((res)=>{
      console.log('POST SUCCESS');
      console.log(res);
    }).catch((error)=>{
      console.log('POST ERROR');
      console.log(error);
    });
  }
}
我用来打电话的文件。

我认为您错过了拒绝回调

试试这个:

导出功能验证电话(电话号码){
返回调度=>{
post('/api/users/register'{
号码:电话号码,
设备信息:{}
},错)
。然后((res)=>{
console.log(“成功后”);
控制台日志(res);
},(原因)=>{
console.log('POST-REJECTED');
控制台日志(原因);
})
.catch((错误)=>{
console.log('POST ERROR');
console.log(错误);
});
}
}
让我知道它是否有效。没有太多的信息,但似乎是缺少拒绝回调导致了失败。我的意思是,缺少拒绝回调阻止了您意识到您收到的原始错误

您必须确保服务器正确响应。一种情况可能是您的服务器接收请求,但不向客户端发送响应。你检查过了吗

Api.js的默认超时时间为6秒,似乎无法修改。查看Api.js中的第8行,您将看到:

const TIMEOUT = 6000;

考虑使用另一个lib从服务器上获取信息,或者通过自己的Api.js修改以将超时设置得更大。

我认为您缺少URL。您使用的是as-url
“/api/users/register”
,我认为您必须使用类似以下内容的as-urlhttp://ipaddress:port/api/users/register“。您试图访问的API URL是什么?在此之前,我已经设置了基本URL。结束URL是正确的,服务器正在接收请求。假设如此,我会说您缺少拒绝部分。它应该是
。然后((ok_resp)=>{},(error_resp)=>{/*承诺已被拒绝*/})
。Post必须尝试拒绝承诺,但您尚未通过拒绝回调。我使用了此代码并转到
Post REJECTED
和超时错误。服务器正在正确响应并发送OTP。但您在被拒绝的回调上看到了什么?原因是什么?原因是超时。可能有很多原因。您是否配置了超时时间?服务器占用了多少秒?在该Api.js中有一个默认常量设置为超时6秒<代码>常数超时=6000我认为超时导致了您的问题。为了测试它,我认为您有两个选择:1-下载库a修改它更改超时2-在服务器上伪造post方法以避免时间处理。我的建议:-使用lib