Ionic Firebase Auth:无法读取错误代码

时间:2017-07-31 16:17:18

标签: angular firebase ionic-framework firebase-authentication

我正在使用Ionic 3 / Angular 4 / Firebase构建应用程序。以下代码正确验证用户身份,登录正常。

但我无法阅读error.code,即使它位于console.log(error)

这是我的代码:

firebase.auth().signInWithEmailAndPassword(this.user.email, this.user.password)
        .then((result) => {
            // show toast
            this.toast.show("Login was successful");
            // set user to storage
            this.storage.set("user", JSON.stringify(result))
            // restore form submitted state
            this.submitted = false;
            // set nav root to Dashboard
            this.navCtrl.setRoot("DashboardPage");
        })
        .catch((error) => {
            console.error(error);

            let errorCode = error.code // THIS CAN'T BE READ
        });

VS代码建议的错误对象的属性为error.messageerror.nameerror.stack

这是控制台日志:

O {code: "auth/invalid-email", message: "The email address is badly 
formatted."}
code: "auth/invalid-email"
message: "The email address is badly formatted."

更新

投射到any有效,但我不认为这是应该做的。

.catch((error: any) => {

1 个答案:

答案 0 :(得分:2)

尝试提供max-content类型firebase.FirebaseError,如下所示:

error