在用户登录后,我正在使用ReactJS中的axios进行POST请求。下面是代码:
axios.post('https://localhost:3000/api/login/authentication', {
email: email,
password: password
})
.then(response => {
this.props.history.push('/Main')
})
.catch(error => {
console.log(error)
})
出现了错误,我将其记录在控制台上。以下是我的输出结果:
Error: "Network Error"
createErrorhttp://localhost:3000/static/js/0.chunk.js:26742:15 handleErrorhttp://localhost:3000/static/js/0.chunk.js:26293:14
如果有帮助的话,还有一个警告信息在错误之前:
Cross-Origin Request Blocked:同源策略禁止读取远程资源 https://localhost:3000/api/login/authentication。(原因:CORS请求未成功)
请问有人可以帮我解决这个问题吗?提前感谢!
https
?在使用https
之前,你需要设置证书。查看这篇文章。 - Dinesh PandiyanCORS
是需要从服务器端设置的头信息。虽然如果localhost
抛出了CORS
错误,那么可能是 API 服务器运行在与发送页面的服务器不同的端口上,或者 URL 必须使用https
。 - Dinesh Pandiyan