【发布时间】:2021-06-11 19:53:43
【问题描述】:
我正在尝试使用用户对 firebase 和 firestore 进行身份验证。当我点击 Save 时,SavePress 功能被激活。我第一次单击此按钮时,用户被添加到 firebase 身份验证,但用户等于 null。只有在第二次它的工作。 如果有人可以帮助我..
这是我的代码:
SavePress=async()=>{
if(this.state.email==="" || this.state.password==="" || this.state.firstname==="" || this.state.lastname==="" || this.state.confirmpassword==="" || (this.state.status===""))
{
alert("All fields are required")
}
else{
await firebase.auth().createUserWithEmailAndPassword(email,password)
.then(
firebase.auth().onAuthStateChanged(user=>
{
console.log("user : ",user)
if(user!=null)
{
firebase.firestore().collection("Users").doc(firebase.auth().currentUser.uid)
.set({firstname,lastname,email,status})
.then(this.checkStatus(status,{user}))
}
})
)
.catch((error)=>
{
console.log(error.code);//revoir cette erreur
if(error.code == "auth/email-already-in-use")
{alert("User already exists. Try to log in")}
})
}
}
【问题讨论】:
标签: javascript firebase react-native google-cloud-firestore firebase-authentication