作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经使用 axios
一段时间了,但昨天它开始在某些(不是全部)预检 (OPTIONS) 响应中捕获 502
。
我的配置很默认
const api = axios.create({
baseURL: 'my.api.url',
transformResponse: myTransformFunction,
});
为什么它现在就出来了,为什么只是一些回复就这样了?
最佳答案
正如 Michal 所说,502 表示错误的网关。当您在预检请求中看到此信息时,通常意味着您的选项 header 存在问题。由于您已经声明您在生产中看到了这一点,但在开发中没有看到,这向我表明您的 header 对您的开发域有效,但对您的生产域无效。
要解决此问题,您需要确保 API 的服务器响应
Access-Control-Allow-Origin: *
或
Access-Control-Allow-Origin: https://www.myProductionDomain.com
除此之外,由于听起来您无权更改这些属性,因此您可以确保您的生产版本使用与开发版本相同的域。
关于javascript - 502 作为飞行前请求的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50495260/
我是一名优秀的程序员,十分优秀!