首页 > 解决方案 > 如果未登录则重定向用户(Firebase/Vanila JS)

问题描述

晚安,我需要帮助解决我无法解决的问题,我有一个带有索引、注册和登录页面的网站,我的问题是我希望在用户注销时将他重定向到注册如果没有,页面将被重定向到索引,但是如果不生成无限循环,我将无法执行此操作,有人可以帮我吗?

Meu codigo

firebase.auth().onAuthStateChanged(user => {

if (user) {
    var uid = user.uid;
    console.log("usuario conectado")
    
} else {
   window.location = 'register.html'
}})

标签: javascriptfirebase

解决方案


我认为您应该在进行重定向之前检查用户当前所在的当前位置。

firebase.auth().onAuthStateChanged(user => {
  if (user) {
    var uid = user.uid;
    console.log("usuario conectado")
    
} else {
  if (window.location.pathname === '/login.html') return // user is in login page, skip.
  if (window.location.pathname !== '/register.html') {
    window.location = 'register.html'
  }
 }
}

推荐阅读