【发布时间】:2017-02-22 19:09:32
【问题描述】:
我正在使用 React Native Pepperoni Starter Kit。我使用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);
});
}
}
我用来拨打电话的文件。 api.js
【问题讨论】:
-
我认为您缺少该 URL。您使用的网址为
'/api/users/register',我认为您必须使用类似'http://ipaddress:port/api/users/register'的网址。您尝试访问的 API URL 是什么? -
在此之前我已经设置了基本 URL。结束 URL 正确,服务器正在接收请求。
-
假设,我会说你错过了当时的拒绝部分。应该是
.then((ok_resp) => { }, (error_resp) => { /* promise has been rejected */ })。 Post 必须尝试拒绝承诺,但您还没有通过拒绝回调。
标签: javascript reactjs react-native fetch