【问题标题】:Laravel - React , Forcing Axios for reject/catchLaravel - React,强制 Axios 进行拒绝/捕获
【发布时间】:2018-11-30 05:34:29
【问题描述】:

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

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

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

因为Axios 是一个promise,它要么解析要么拒绝。

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

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

【问题讨论】:

    标签: javascript php reactjs laravel axios


    【解决方案1】:

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

    404 将被 axios 视为拒绝。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2022-11-16
        • 2016-06-18
        • 2019-08-10
        • 2019-08-31
        • 2021-07-05
        • 1970-01-01
        • 2021-12-05
        • 2018-09-25
        • 1970-01-01
        相关资源
        最近更新 更多