我正在構建一個應用程式,并且正在使用 Firebase 處理身份驗證。signIn 創建用戶函式按預期方式作業,但由于某種原因,signOut 函式不起作用。單擊 SignOut 按鈕時,用戶應該退出,但他仍然保持登錄狀態
const signOutUser = () =>{
console.log(authentication.currentUser.email)//before calling this is [email protected]
signOut(authentication)
.then((result) => {
console.log(result)
})
.catch((error) => {
console.log(error);
})
console.log("entered sign out functions")
console.log(authentication.currentUser.email)//after above code runs this is till [email protected]
}
有人可以告訴我我做錯了什么嗎?
uj5u.com熱心網友回復:
const signOutUser = () => {
console.log(authentication.currentUser.email);
signOut(authentication).then((result) => {
console.log(result);
console.log("entered sign out functions");
console.log(authentication.currentUser.email);
}).catch((e) => { console.log(e) })
}
要么
const signOutUser = async() => {
// add try catch if you want
console.log(authentication.currentUser.email);
const result = await signOut(authentication);
console.log("entered sign out functions");
console.log(authentication.currentUser.email);
}
您應該等待 signOut 或在 then() 中撰寫代碼。如果這仍然不起作用,則您的signOut(authentication) 功能可能有誤。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/449598.html
