假設用戶想要注冊或登錄帳戶。但是,Firebase 錯誤顯示如下。如何使用帶有 typescript 的 try-catch 陳述句向用戶顯示 toast 通知?
[FirebaseError: Firebase: Error (auth/email-already-in-use).]
這是我嘗試過的代碼:
try {
const credential = await signUpWithEmail(data.email, data.password);
if (credential.uid) {
toast.show({
title: 'Account created! ??',
status: 'success',
description: 'Welcome!.',
});
} else {
const auth = getAuth();
auth.signOut();
}
} catch (err) {
toast.show({
title: 'Cannot sign-up an account.',
status: 'error',
description: [CONDITIONAL ERROR MESSAGE FOR DISPLAYING TO THE USER],
});
}
編輯:添加代碼
uj5u.com熱心網友回復:
該err物件具有code您在代碼中檢查的message屬性,以及您可以向用戶顯示的屬性。
所以:
...
} catch (err) {
toast.show({
title: 'Cannot sign-up an account.',
status: 'error',
description: err.message,
});
}
請參閱有關發送密碼重置電子郵件的 Firebase 檔案,其中包含訪問這兩個屬性的示例。
另見:
- 不同語言的 Firebase 錯誤訊息?
- firebase Web API 的所有身份驗證/錯誤串列
- 如果身份驗證不成功,Firebase 身份驗證是否會回傳錯誤代碼?
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/441447.html
標籤:javascript 反应 火力基地 firebase 身份验证
