当用户进入我的页面example.com时,我会检测到他们是否有活动会话。如果是这样的话,我将其重定向到example.com/dashboard。我的代码:
<head>
. . . .
<script src="https://www.gstatic.com/firebasejs/7.14.3/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.14.3/firebase-auth.js"></script>
<script src="assets/js/config.js"></script>
<script>
firebase.auth().onAuthStateChanged( function( user ){
if( user ){ window.location = 'dashboard'; }
});
</script>
</head>它工作得很好,但速度很慢。首先加载页面,然后重定向。我希望这件事立即发生
预期结果(miro.com):https://streamable.com/y6z7mc
发布于 2020-11-29 16:18:54
onAuthStateChanged回调不会立即触发,因此您无法加快速度。简单地说,auth初始化、加载用户令牌并对其进行验证需要时间。您可以阅读更多关于这在这篇博客文章中如何工作的信息。
相反,您可以在用户等待此过程完成时显示某种类型的加载指示符或等待屏幕。
https://stackoverflow.com/questions/65062085
复制相似问题