我一直在尝试使用带有基本身份验证的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正常状态。
答案 0 :(得分:0)
我认为浏览器正在向请求添加访问控制标头。 检查以下内容
1)当您从邮递员或其他此类api客户端中命中时,此api应该正常工作。 (即使卷曲也可以)
2)尝试在服务器上为此请求添加Access-Control-Allow-Origin作为*,以查看其是否有效。