axios反应原生实现

时间:2017-06-12 01:50:31

标签: react-native axios

我在axios react native上遇到了一些问题,

axios({
   method: 'post',
   url: url+endPoint,
   headers: {
     'Content-Type': 'application/json',
     'Authorization': 'Bearer '+token,
   },
   data: data
 })
 .then((response) => {
   let cities = response.data.city || [];
   console.log('success', response.data.city);
   this.setState({
     visible: false
   })
 })
 .catch((error) => {
   console.log('error');
   this.setState({
     visible: false
   })
 });

如果axios错误,如果我成功设置let cities = response.data.city || [];,则不会调用块错误,axios将执行成功块而不是错误。 我的代码有什么问题,或者是axios的错误?或者我需要做些什么? 我希望这里的本土大师可以帮助我解决这个问题。

1 个答案:

答案 0 :(得分:0)

response.data.city

上面的代码试图在响应数据中读取城市。如果没有响应数据或城市信息,则执行catch块。

请检查答案是否正确,或者您尝试阅读的数据是否可用。