@fred1987

Как поймать ошибку ведущую на error layout до перехода на нее и перенаправить на кастомную страницу?

При получения внутренней ошибки nuxt перенаправляет на error layout. Я хочу изменить это поведение. Хочу чтобы вместо показа error layout был редирект на кастомную страницу. Как этого можно добиться?
  • Вопрос задан
  • 1563 просмотра
Пригласить эксперта
Ответы на вопрос 2
@karambafe
Если делается аснхронный запрос за данными на странице, то можно это разрулить в хуке asyncData методом redirect
async asyncData({ redirect }) {
  try {
     // тут делаем асинхронный запрос за данными
  } catch (error) {
     // в случае ошибки выполняем редирект на роут custom-error-page
     redirect('/custom-error-page')
  }
}
Ответ написан
Комментировать
kleinmaximus
@kleinmaximus
Senior Full-stack Javascript Developer
Как вариант повесить редирект на нужную страницу в методе asyncData компонента layouts/error.vue
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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