Я схожу с ума по этому поводу.
У меня есть контроль ролей / разрешений в бэк-энде.когда пользователь делает запрос из приложения vue.js, он переходит в промежуточное ПО laravel, чтобы проверить, есть ли у него доступ.Допустим, у него нет доступа.поэтому я возвращаю 401 код состояния.Теперь я могу сделать две вещи.
1) в каждом компоненте, где я делаю http-вызовы, я пытаюсь поймать и поймать, я ловлю код состояния и проверяю, является ли это 401, затем я перенаправляю пользователя в другое место или показываю всплывающее окно.Но, как вы думаете, плохо писать одно и то же (иногда не то же самое, иногда перенаправление, иногда всплывающее окно) в вызове http-вызова каждого компонента
2) Мне нужно обрабатывать это в перехватчиках.но я не знаю как.Допустим, я сделал запрос.в перехватчике я получаю 401 ошибку.как проверить, нужно ли мне перенаправить или показать всплывающее окно?Мне нужна лучшая практика.Я не хочу, чтобы на каждом маршруте были метаданные, которые сообщают мне, если true -make redirect, если false, показывать всплывающее окно.
Есть ли лучший способ?