Vladddosss
@Vladddosss

VueJs, страница виснет при конфликте двух переадресаций, как исправить?

export default function({$auth, redirect}) {
  // Если не подтверждена почта
  if ($auth.loggedIn && !$auth.user.email_verified_at) {
    return redirect('/auth/verify-email')
  }
}

После входа идёт переадресация на главную, так же эта проверка на подтверждение почты с переадресацией если не подтверждена. Получается переадресация на переадресацию и страница виснет, как исправить?
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
Vladddosss
@Vladddosss Автор вопроса
Решил так.
export default function({$auth, route, redirect}) {
  // Если не подтверждена почта
  if ($auth.loggedIn && !$auth.user.email_verified_at) {
    // Не вызывать переадресацию на /auth/verify-email
    if (route.path !== '/auth/verify-email') {
      return redirect('/auth/verify-email')
    }
  }
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Aetae
@Aetae Куратор тега Vue.js
Тлен
Классика. Решение очевидно: не вызывать эту функцию если не надо. if(to.path === '/auth/verify-email') next() или типа того.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы