我在我的React Native应用中具有Firebase概念,并且通过电子邮件和密码对用户进行身份验证。但是,每当用户输入正确的电子邮件和密码时,它仍然会向我显示我编程的警报,该警报是在用户输入错误的电子邮件/密码时显示的,然后将用户重定向到下一页,表明用户身份验证已成功
当用户身份验证成功时,我该如何防止警报显示? 这是我的代码
firebase.auth().signInWithEmailAndPassword(this.state.username, this.state.password).catch(
Alert.alert(
'Error',
'Incorrect data',
[
{ text: 'Ok' }
],
{ cancelable: false }
)
).then(() => this.props.navigation.navigate('Age'));
答案 0 :(得分:0)
尝试此代码
try {
firebase.auth().signInWithEmailAndPassword(email, password)
.then(() => this.props.navigation.navigate('Age'));
}
catch (error) {
console.log(error);
Alert.alert(
error,
'Incorrect data',
[
{ text: 'Ok' }
],
{ cancelable: false }
)
}