未定义axios响应后的本地响应

时间:2019-05-25 22:27:16

标签: javascript react-native axios

我已经使用axios post在react-native中获取数据,但是响应未定义。有时它无法捕获错误,但可能是由我的后端代码引起的。

我尝试使用http和https,但这不起作用,或者无论是否带有标题都无法使用。有没有人在我的代码上发现错误?

 axios
      .post(
        "http://192.168.1.34:3000/auth/",
        {
          email: email,
          password: password
        },
        {
          headers: { "Content-Type": "application/json" }
        }
      )
      .then(response => {
        console.log(response);
        console.log(email);
      })
      .catch(error => {
        console.log("loginAction:", error);
      });

2 个答案:

答案 0 :(得分:0)

我要做的第一件事是检查CORS的POST请求。

它通常是一个被忽视的问题,相对容易解决。邮递员擅长设置正确的标题和选项。如果仍然无法解决问题,我将逐个检查邮递员,并在那里模拟POST。

答案 1 :(得分:0)

使用拦截器返回响应,有时您需要使用http://10.0.2.2代替本地主机

axios.interceptors.response.use((response) => {
    return response;
}, function (error) {
    return Promise.reject(error.response);
});