REST API:注册和登录错误不是特定的

时间:2019-07-18 作者:Leonardo Petrucci

我已经创建了一个注册/登录表单,虽然它对这两个表单都非常有效,但让我感到困惑的是错误消息。

我试图在注册时产生以下错误:

电子邮件已在使用中,用户名已在使用中,缺少字段,但无论我做什么,我得到的错误总是"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说出更具体的错误?

1 个回复
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

所以现在我没事了。