【发布时间】:2023-04-07 22:05:01
【问题描述】:
如上所述,我在 Nuxt.js 上的 Axios 无法正确捕获错误
我需要知道错误,所以我可以提示让用户知道他们的输入不正确,但它只是 console.log 错误代码状态而不是来自我的 API 的消息
这是我的代码
await axios
.post(
"API LINK",
{
email: user.email,
password: "123456",
name: user.name,
dob: user.dob ?? null,
gender: user.gender ?? null,
profileImage: imageUrl ?? user.profileImage,
userType: user.userType
}
)
.then(res => {
console.log("success");
console.log(res);
})
.catch(err => {
console.log('fail');
console.log(err)
})
这是 chrome 控制台上的日志
error
add.vue?104b:181 Error: Request failed with status code 400
at createError (createError.js?2d83:16)
at settle (settle.js?467f:17)
at XMLHttpRequest.handleLoad (xhr.js?b50d:61)
但我对 console.log(err) 的期望是
(This is response from postman)
{
"message": "Error creating new user.",
"error": {
"code": "auth/invalid-password",
"message": "The password must be a string with at least 6 characters."
}
}
我不知道发生了什么。
【问题讨论】: