如何使用Vuejs显示firebase返回的确切错误

如何使用Vuejs显示firebase返回的确切错误,firebase,vue.js,Firebase,Vue.js,我编写此代码是为了注册: 行动:{ 注册{commit,dispatch},formData{ axios .post“账户:注册?密钥=XXXXXXXXXX”{ 电子邮件:formData.email, 密码:formData.password, returnSecureToken:true } .thenres=>{ 提交“用户数据”{ 令牌:res.data.idToken, userId:res.data.localId }; 发送'storeUserInfo',formData; co

我编写此代码是为了注册:

行动:{ 注册{commit,dispatch},formData{ axios .post“账户:注册?密钥=XXXXXXXXXX”{ 电子邮件:formData.email, 密码:formData.password, returnSecureToken:true } .thenres=>{ 提交“用户数据”{ 令牌:res.data.idToken, userId:res.data.localId }; 发送'storeUserInfo',formData; console.logres; } .catcherror=>{ alerterror.code; alerterror.message; }; }, 我的目标是显示Firebase返回的确切错误,如

未找到电子邮件:没有相应的用户记录 标识符。用户可能已被删除。无效的\u密码:该 密码无效或用户没有密码。 已禁用用户\ u:管理员已禁用该用户帐户

每次返回时使用此代码:请求失败,状态代码400 在回复中,我可以看到如下信息:

   {
      "error": {
        "code": 400,
        "message": "EMAIL_NOT_FOUND",
        "errors": [
          {
            "message": "EMAIL_NOT_FOUND",
            "domain": "global",
            "reason": "invalid"
          }
        ]
      }
    }
通过做

    .catch(error => {
      console.log(error.response.data.error.message);
    });
您将能够获取错误消息,例如,未找到电子邮件。然后由您将其映射到文本消息,即没有与此标识符对应的用户记录。该用户可能已被删除

有关更多详细信息,请参阅有关错误处理的Axios文档:


另请注意:您在问题中用作示例的错误消息与accounts:signUp不对应,而与accounts:signInWithPassword

@t.Short相对应。请避免将产品名称格式化为代码。如果要编辑它们,请修复它们的拼写,而不是格式。