【发布时间】:2020-07-15 14:31:08
【问题描述】:
我试图弄清楚无论用户是否登录,如何保持我的应用程序的全局状态。我是否必须在我的 JavaScript 文件中只有一个 onAuthStateChanged() 来跟踪状态更改并在其中添加所有 HTML 元素,例如帐户详细信息,或者在每个 HTML 文件中添加多个 onAuthStateChanged() 并具有类似
auth.onAuthStateChanged(function (user) {
if (user) {
document.getElementById("user-header-username").textContent = `Hi ${user.displayName}`;
} else {
document.getElementById("user-header-username").textContent = "Sign in";
}
}
我很困惑,无法弄清楚如何以如此有效的方式构建我的应用程序,以在用户登录时显示特定部分,如果用户未登录则显示其他内容,以及如何使其在整个应用程序中持久存在。如果有人能解释这个过程是如何工作的,以便了解如何进行,我将不胜感激。 我正在为该项目使用 vanilla JavaScript。
【问题讨论】:
标签: javascript html firebase firebase-authentication