как обработать ошибку 401 несанкционированного ответа от laravel на vue.js - PullRequest
0 голосов
/ 14 декабря 2018

Я схожу с ума по этому поводу.

У меня есть контроль ролей / разрешений в бэк-энде.когда пользователь делает запрос из приложения vue.js, он переходит в промежуточное ПО laravel, чтобы проверить, есть ли у него доступ.Допустим, у него нет доступа.поэтому я возвращаю 401 код состояния.Теперь я могу сделать две вещи.

1) в каждом компоненте, где я делаю http-вызовы, я пытаюсь поймать и поймать, я ловлю код состояния и проверяю, является ли это 401, затем я перенаправляю пользователя в другое место или показываю всплывающее окно.Но, как вы думаете, плохо писать одно и то же (иногда не то же самое, иногда перенаправление, иногда всплывающее окно) в вызове http-вызова каждого компонента

2) Мне нужно обрабатывать это в перехватчиках.но я не знаю как.Допустим, я сделал запрос.в перехватчике я получаю 401 ошибку.как проверить, нужно ли мне перенаправить или показать всплывающее окно?Мне нужна лучшая практика.Я не хочу, чтобы на каждом маршруте были метаданные, которые сообщают мне, если true -make redirect, если false, показывать всплывающее окно.

Есть ли лучший способ?

...