我ionic2應用程序中使用火力認證。我嘗試使用同樣的電子郵件登錄到多個提供商(谷歌和臉譜)這樣的處理認證/帳戶存在與不同憑據錯誤。在ionic2應用程序處理異常正常
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塊中的錯誤,那麼它應該沒問題。或者我的代碼有問題。我怎樣才能防止這個異常顯示在我的網頁上?
謝謝,sebaferreras。使用自定義錯誤處理程序幫助我避免在頁面上顯示錯誤,只顯示在控制檯上。但我認爲錯誤應該處理並在收件箱中完成。它不應該轉到IonicErrorHandler或myCustomHandler。重現問題,只需創建空白的ionic2項目,添加angularfire2模塊,然後在home.ts中寫入2個函數(gglogin和fblogin)。 whati'm不能提供這裏在app.module.ts火力配置 – user1084081
@ user1084081是否有可能,這是一個錯誤? https://github.com/angular/angularfire2/issues/566#issuecomment-250344817 – Clark