Firebase API 不响应使用 Axios 响应原生的常见错误代码

Osc*_*Dev 2 javascript firebase react-native react-redux axios

我正在使用 Axios 和 Redux 使用 Firebase Auth REST API 和 React Native。

我有一个使用电子邮件和密码登录的操作,这是我的代码:

export function signIn(data){
    const request = axios({
        method:'POST',
        url:SIGNIN, 
        data:{
            email: data.email,
            password: data.password,
            returnSecureToken:true 
        },
        headers:{
            "Content-Type":"application/json"
        }
        }).then(response => {
            return response.data
        }).catch( e => {
            console.log(e)
            return false
        });

    return {
        type: SIGN_IN_USER,
        payload: request
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我正确插入带有电子邮件和密码的凭据,一切都很好。

但是,如果我插入一封有错误的电子邮件,我希望得到文档中示例所示的答案:

EMAIL_NOT_FOUND:没有与此标识符对应的用户记录。该用户可能已被删除。

INVALID_PASSWORD:密码无效或用户没有密码。

USER_DISABLED:用户帐户已被管理员禁用。

但如果我产生一些错误,我只会收到这个答案:

错误:请求失败,状态码为 400

与文档中指出的答案完全不同。

有人可以帮助我吗?谢谢!!

Osc*_*Dev 12

解决方案:

console.log(error.response.data.error.message)

  • 天哪,为什么这不明显,这应该添加到 firebase 文档中 (3认同)

归档时间:

查看次数:

1269 次

最近记录:

6 年,8 月 前