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) => {
});
在取消 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) => {
});