反应,Axios问题:预检响应没有HTTP正常状态(未找到404)

时间:2018-09-24 11:01:12

标签: authentication axios basic-authentication

我一直在尝试使用带有基本身份验证的axios,但始终找不到。

这是我的代码

const ROOT_URL='http://localhost/b2b_ecom/b2b-api/index.php/api/';

export function login () {


    return function(dispatch)
    {

        const api = axios.create({
            mode: 'no-cors',
            credentials:'include',
            redirect: 'follow',
            auth: {
                username: 'mouad@b2b.dz',
                password: '123456'
            },
            headers: {
                'Content-Type': 'application/json',
            }
        });

        api.post(`${ROOT_URL}site/login `).then(function(response)
        {
            dispatch({LOGIN,payload:response.data});
            return true;

        }).catch(function(error)
        {
            return error;
        });

    } ;

}

这是我得到的错误:

  

选项http://localhost/b2b_ecom/b2b-api/index.php/api/site/login 404(未找到)
  无法加载http://localhost/b2b_ecom/b2b-api/index.php/api/site/login:飞行前响应没有HTTP正常状态。

Screenshot

1 个答案:

答案 0 :(得分:0)

我认为浏览器正在向请求添加访问控制标头。 检查以下内容

1)当您从邮递员或其他此类api客户端中命中时,此api应该正常工作。 (即使卷曲也可以)

2)尝试在服务器上为此请求添加Access-Control-Allow-Origin作为*,以查看其是否有效。