Задать вопрос
@Artem0071
Безработный mr. Junior

Как можно переделать interceptors?

Использую axios и их interceptors
Когда ловлю ошибку 404 перенаправляю на страницу 404
Все это очень здорово

Но есть пара компонентов, в которых идет поиск и я бы не хотел чтобы при 404 было перенаправление

Можно ли это как то пофиксить, при этом оставить по дефолту перенаправление?

Вот код сейчас:
axios.interceptors.response.use(
    response => response,
    function (error) {
        let response = error.response,
            status = response.status

        if (status === 404) {
            router.push({name: 'NotFound'})
            return
        }
)
  • Вопрос задан
  • 69 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
potapchino
@potapchino
может быть так?

myComponent.get('/search', {
  params: {
    key: value
  },
  ignore404: true
})

axios.interceptors.response.use(
  response => response,
  error => {
    const {
      response: {
        status
      },
      config: {
        ignore404
      }
    } = error
    
    if (status === 404) {
      if (!ignore404) {
        router.push({name: 'NotFound'})
      }
      
      return
    }
  }
)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 14:45
25000 руб./за проект
18 дек. 2024, в 14:43
25000 руб./за проект
18 дек. 2024, в 14:22
750 руб./за проект