如何使用Vuejs显示firebase返回的确切错误
我编写此代码是为了注册: 行动:{ 注册{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 在回复中,我可以看到如下信息:如何使用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
{
"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相对应。请避免将产品名称格式化为代码。如果要编辑它们,请修复它们的拼写,而不是格式。