Как обработать неавторизованного пользователя и перенаправить его на страницу 403 в Reactjs - PullRequest
0 голосов
/ 30 марта 2020

Если пользователь не вошел в систему и пытается напрямую получить доступ к приложению, то бэкэнд-API выдаст ошибку 403, Как отловить эту ошибку, а затем перенаправить пользователя на страницу 403 и дать ему возможность войти в систему.

Я использую ax ios для извлечения данных из API бэкенда. React-маршрутизатор для маршрутизации, Redux для управления состоянием И мы делаем сессионную аутентификацию.

1 Ответ

2 голосов
/ 30 марта 2020

Just Do

axios.get(example)
    .then((response) => {
        // Success
    })
    .catch((error) => {
        // Error
        switch (error.response.status) {
            case 403:
                //handle route to the page
            default:
                break
         }
});
...