Laravel - React, заставляя Axios отбраковывать / ловить - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть Laravel API, который отправляет текущему пользователю либо JSON UserObject (если вошел в систему), либо None / пустой результат (если нет текущего пользователя).

Интерфейс - Reactс помощью axios для получения данных из API.

        Axios.get('/api/user/current')
        .then((response) => {
        })
        .catch((error)=>{
            alert('Login Failed '+ error);
        }); 

, поскольку Axios является обещанием, оно будет либо разрешено, либо отклонено.

Если я отправлю пустое значение в API, оно все равно будетсчитать решающим.Как я могу заставить axios отклонить, если в API нет текущего пользователя.

У меня может быть if .. else в ответном обратном вызове на distingush между пользователем и гостем, ноЯ просто хочу знать, если это возможно, чтобы заставить поймать.

Ответы [ 2 ]

0 голосов
/ 30 ноября 2018

Вам следует ответить статусом 204, если вы не хотите отправлять данные обратно.Или даже лучше 404, если этот конкретный ресурс не существует.

404 будет считаться отказом от аксиоса.

0 голосов
/ 30 ноября 2018

Вы можете использовать axios перехватчики для изменения запроса и ответов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...