我有一个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
来区分用户和访客,但是我只是想知道是否有可能强制捕获。
答案 0 :(得分:0)
您可以使用axios interceptors修改请求和响应。
答案 1 :(得分:0)
如果您不想发回任何数据,则应该以204状态进行响应。如果不存在该特定资源,甚至更好的是404。
404将被axios拒绝。