При загрузке Nuxt.js не видит пользователя?

Делаю аутентификацию пользователя, но столкнулся с проблемой. Сначала при загрузке загружается middleware, он через $fire.auth.onAuthStateChanged не видит авторизованного пользователя. А если перейти на другую страницу, то видит пользователя. Как сделать чтобы он при первой загрузке его видел?

Middleware:
export default function ({app, route, redirect}) {
  console.log('middleware')
  app.$fire.auth.onAuthStateChanged(user => {
    if (user) {
      console.log('user+')
      if (route.path === perm.signin || route.path === perm.signup) {
        return redirect('/')
      }
    } else {
      console.log('user-')
      if (route.path !== perm.signin || route.path !== perm.signup) {
        return redirect(perm.signin)
      }
    }
  })
}


На картинке показан console.log. Видно, что сначала загрузился миддлвэр, потом user- значит что пользователя нет. Но при переходе на другую страницу он снова грузится, но уже с user+
612524f3b0ee0101036091.png

Нужно, чтобы user+ был при первом запуске
  • Вопрос задан
  • 111 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы