Laravel-React,强制Axios拒绝/捕获

时间:2018-11-30 05:34:29

标签: javascript php reactjs laravel axios

我有一个Laravel API,该API向当前用户发送JSON UserObject(如果已登录)或None /空白结果(如果当前没有用户)。

前端是React with axios,用于从API获取数据。

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

由于Axios是一个承诺,它将解决或拒绝。

如果我在API中发送一个空白值,它将仍然被视为解析。 如果API中没有当前用户,如何强制axios拒绝。

我可以在响应回调中使用if .. else来区分用户和访客,但是我只是想知道是否有可能强制捕获。

2 个答案:

答案 0 :(得分:0)

您可以使用axios interceptors修改请求和响应。

答案 1 :(得分:0)

如果您不想发回任何数据,则应该以204状态进行响应。如果不存在该特定资源,甚至更好的是404。

404将被axios拒绝。