【发布时间】:2021-11-15 13:43:19
【问题描述】:
我正在学习 Firebase,我正在使用最新版本的 9.4.1 用于 Web 和 Javascript 和 Jquery。我有以下代码检查用户当前是否已登录,如果是,则不允许他访问登录页面。同样,如果用户已登录,那么我也会隐藏“注册”和“登录”按钮并显示“退出”按钮。然而,在我的实验中,我发现这些动作执行得非常缓慢。这意味着如果我尝试访问登录页面,则页面加载将近半秒,在半秒内显示页面的所有内容(登录表单和内容),然后决定重定向回索引页。甚至“注册”和“登录”按钮在被隐藏之前也会显示相似的时间,“退出”按钮也需要一段时间才能显示出来。为什么会有这些延迟?有什么办法可以消除这些延迟并立即执行操作?
认证校验码
onAuthStateChanged(auth, (user) => {
if(user){
const uid = user.uid;
(window.location.pathname.split("/").pop() == 'login.php')?location.replace("index.php"):null;
$(".logout").show();
$(".login").hide();
$(".register").hide();
}
});
【问题讨论】:
标签: javascript jquery firebase firebase-authentication