在前端开发过程中尝试向某个接口发送跨域请求时发生了跨域错误,后端跨域设置正确且预检请求正常,但实际跨域请求失败且控制台显示缺少 Access-Control-Allow-Origin 响应头。实际问题源自前端接口请求函数中错误的 URL 格式,测试同学在 Postman 中测试时错误地添加了多余的“/”,导致在实际请求时出现了 307 重定向响应。尽管预检请求通过,但重定向响应缺乏正确的跨域响应头,导致浏览器拦截了请求。此外,Postman 中的设置使其自动处理重定向,隐藏了 307 响应,而后端服务器返回了 307 重定向。这导致测试同学在 Postman 中看到了 200 响应,没有注意到问题。 最终修复了前端代码中的 URL 格式,确保正确的跨域响应头,解决了奇怪的跨域问题。
- 1