169 похожих чатов

Подскажите пжлст Вот есть у меня к примеру экшн как на

скриншоте. В catch я проверяю что если запрос не прошел с такой-то ошибкой, то нужно сделать логаут
Вопрос: как мне не делать эту проверку в каждом экшне? Как лучше всего распространить это на все экшны?

23 ответов

7 просмотров
Dmytro-Svyrydenko Автор вопроса

Пингану еще разок -_-

для гет запроса что используете? какую либу?

Dmytro Svyrydenko
js fetch

насчет fetch незнаю. но у axios есть interceptor-ы. т.е. при инициализации Vue настраиваешь глобальные перехватчики в axios. и там проверяешь на нужные ошибки. Для fetch возможно эта подойдет: https://github.com/werk85/fetch-intercept

Dmytro-Svyrydenko Автор вопроса
Sergey Kuzmichev
насчет fetch незнаю. но у axios есть interceptor-ы...

Ну инстанс вью я тоже могу прокинуть в мой api-caller и там это хендлить :) Вот только не уверен что это хорошая идея Потому и спрашиваю) мало ли это единственный бест практис

Dmytro Svyrydenko
Ну инстанс вью я тоже могу прокинуть в мой api-cal...

я когда делал то вдохновлялся вот этой репой: https://github.com/cretueusebiu/laravel-vue-spa/tree/master/resources/js

Sergey Kuzmichev
я когда делал то вдохновлялся вот этой репой: http...

на каждую ошибку >= 500 показывать модалку... ну.. не знаю, насколько это best practice.

Dmytro-Svyrydenko Автор вопроса
Vitalii Demchuk
на каждую ошибку >= 500 показывать модалку... ну.....

Ну я так понял то просто пример проекта)

Dmytro Svyrydenko
Ну я так понял то просто пример проекта)

пример хороший не спорю, но сам ux с крамольными идеями против удобства

Dmytro-Svyrydenko Автор вопроса
Vitalii Demchuk
пример хороший не спорю, но сам ux с крамольными и...

А ты случайно не знаешь как лучше решить мой вопрос?)

Dmytro Svyrydenko
А ты случайно не знаешь как лучше решить мой вопро...

к сожалению (или к счастью) на всех проектах использую axios и через interception все обрабатываю. полагаю, что в твоем случае такой же подход вполне применим, только без axios.

Dmytro-Svyrydenko Автор вопроса
Vitalii Demchuk
к сожалению (или к счастью) на всех проектах испол...

Ну тут сама либа не имеет значения, скорее вариант реализации проблемы Видимо все именно так это и делают)

Dmytro Svyrydenko
Ну тут сама либа не имеет значения, скорее вариант...

или написать свою приблуду и юзать через singleton.

Alexander Epifanov
а в чем практическая польза interception?

глобальный перехватчик событий, думаю, в этом его основная польза. а так как угодно юзайте, хоть для разлогина, хоть для модалок с кодом 500 :)

Vitalii Demchuk
глобальный перехватчик событий, думаю, в этом его ...

почитал и не понял способности перехватчика.. испоьзую async await, отправляю получаю..

Dmytro-Svyrydenko Автор вопроса
Alexander Epifanov
почитал и не понял способности перехватчика.. исп...

interceptor позволяет тебе прокинуть хедеры, токены и тд в одном месте, чтоб не юзать в каждом запросе. Ну а при ответе из сервера можно какие-то штуки добавить аля логгирование или обработка конкретной ошибки, которая может возникнуть на любом запросе во всем приложении

Dmytro Svyrydenko
interceptor позволяет тебе прокинуть хедеры, токен...

в кто голова перехватчика? это что опять все приложение переписывать чтоли?

Dmytro-Svyrydenko Автор вопроса
Dmytro Svyrydenko
interceptor позволяет тебе прокинуть хедеры, токен...

а если в апи нужен и токен и хедер, как он мне поможет?

Dmytro-Svyrydenko Автор вопроса
Alexander Epifanov
а если в апи нужен и токен и хедер, как он мне пом...

Эээм ну прокидываешь в интерцепторе и токен и хедер Че хочешь, то и прокидываешь

Dmytro Svyrydenko
Что значит голова перехватчика?)

позволяет в одном месте прокинуть - что это за место, вестимо голова? что это

Dmytro-Svyrydenko Автор вопроса

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта