我已经创建了一个注册/登录表单,虽然它对这两个表单都非常有效,但让我感到困惑的是错误消息。
我试图在注册时产生以下错误:
电子邮件已在使用中,用户名已在使用中,缺少字段,但无论我做什么,我得到的错误总是"Request failed with status code 400"
这是我用来制作post 创建用户的请求:
const { username, password, email } = this.state;
axios
.post(`${Config.apiUrl}/wp/v2/users/register`, {
username: username,
password: password,
email: email,
})
.catch(err => {
console.log(err)
});
如何让wordpress说出更具体的错误?
SO网友:Leonardo Petrucci
我遇到的问题是,我没有收到完整的错误对象。为此,我将代码更改为:
const { username, password, email } = this.state;
axios
.post(`${Config.apiUrl}/wp/v2/users/register`, {
username: username,
password: password,
email: email,
})
.catch(err => {
console.log({err})
});
这使我能够确定错误消息包含在:
err.response.data.message所以现在我没事了。