我有一个Firebase网络应用,当用户登录时,它们会被重定向到另一个页面,但是一旦它们被重新路由到新页面,页面就会不断刷新。我搜遍了所有但似乎无法找到答案。
以下是重新路由的代码段:
firebase.auth().onAuthStateChanged(user => {
if(user) {
window.location = 'userDashboard.html'; //After successful login, user will be redirected to home.html
} else {
break;
}
});
我的问题:
知道为什么会这样吗?
答案 0 :(得分:0)
这可能是因为您正在重新加载网页并再次执行重新路由代码。确保您只在登录页面上拥有该代码。
答案 1 :(得分:0)
我能够在没有页面刷新的情况下使其工作。我所做的是将onAuthStateChanged
更改为signInWithEmailAndPassword
。
更新了摘录:
firebase.auth().signInWithEmailAndPassword(email, password).then(user => {
// Sign in success
window.location = 'dashboard.html';
}).catch(error => {
console.error(error);
})