我已经使用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);
});
答案 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);
});