如何解决检查 axios 库中是否返回了 404 错误
404 错误在 res.status
库中不会直接作为 axios
返回,而是作为错误抛出到 catch 中。
我的问题是现在我可以在 catch 中以某种方式查询错误有哪个数字?
.catch(error => {
if(error.status === 404)
// do something
}
const handleLogin = () => {
axios.post('localhost:4000',{"email":`${email}`,"password":`${password}`})
.then(res => {
console.log(res);
console.log(res.data);
console.log(res.status);
if(res.status === 200) {
setValidationNoExist(true);
history.push({
pathname: '/app',state: {
email: email,name: password,},})
}
else if(res.status === 203) {
setValidationWrong(false);
}
else if(res.status === 404) {
setValidationPending(false);
}
else if(res.status === 204) {
setValidationNoExist(false);
}
})
.catch(error => {
console.log(error)
setValidationNoExist(false);
})
};
解决方法
https://www.npmjs.com/package/axios#handling-errors
你能检查一下 error.response.status
是否为你的 catch 块提供了你需要的值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。