Ionic - 未捕获(承诺中)

Ionic - Uncaught (in promise)

在取消 Facebook/Google 登录对话框时遇到这个问题。登录功能完美运行。

我的代码:

return this.facebook.login(['email', 'public_profile'])
.then(res => {
})
.catch((error) => {
  // can't catch the error
  console.log('error: ', error); // not displayed!
});

这只发生在移动设备 (Cordova) 上。在网站上使用 Firebase ("User cancelled...") 可以正常工作。 工作代码(桌面):

return this.AngularFireAuth.auth
        .signInWithPopup(new firebase.auth.FacebookAuthProvider())
        .then(function (res) {
        })
        .catch(function (error) {
           // if I cancel the dialog I get the error in this case
        });

工作代码:

return this.facebook.login(['email', 'public_profile'])
            .then(res => {
              const facebookCredential = firebase.auth.FacebookAuthProvider.credential(res.authResponse.accessToken);
              return firebase.auth().signInWithCredential(facebookCredential)
                .then(success => {
                }).catch((error) => {
                });
            }).catch((error) => {
            });