【发布时间】:2017-05-10 10:57:50
【问题描述】:
我的 ionic2 应用使用 firebase 身份验证。当使用相同的电子邮件登录多个提供商(google 和 facebook)时,我尝试处理 auth/account-exists-with-different-credential 错误。
constructor(public af: AngularFire,public navCtrl: NavController) {
firebase.auth().getRedirectResult()
.then(res=>{
console.log('success',res)
})
.catch((err:any)=>{
console.log(error.message)
if (err.code=='auth/account-exists-with-different-credential'){
doaccountlink();
}
})
}
fblogin(){
firebase.auth().signInWithRedirect(new firebase.auth.FacebookAuthProvider())
}
gglogin(){
firebase.auth().signInWithRedirect(new firebase.auth.GoogleAuthProvider())
}
我可以在 catch 块中捕获该错误代码(如预期的那样),但问题是异常仍然显示在控制台中,我的页面也显示错误(见附件图片)。我是 javascript/typescript 的新手,在 java 中,如果我已经在 catch 块中捕获了错误,那么它应该没问题。或者我的代码有问题。如何防止此异常显示在我的页面上?
【问题讨论】:
标签: angular typescript firebase ionic2 firebase-authentication