【发布时间】:2021-10-23 06:19:22
【问题描述】:
我在我的 React 项目中使用外部 API
但我在那里遇到了 CORS 错误
当我在谷歌搜索时,有很多文章建议在后端服务器上设置 CORS
但在我的情况下,我使用的是外部 API,我无法控制他们的后端在那里添加 CORS
我可以只在前端或浏览器内部禁用它而不接触后端吗?
这是错误代码
Access to XMLHttpRequest at 'https://externaldomain.com' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.
【问题讨论】:
-
您无法在客户端上解决此问题。如果您不拥有 API,请通过您拥有的 API 进行代理。
-
如何代理它?或者是否有任何 chrome 扩展? @jonrsharpe
-
我的意思是您向您的 API 发出请求,而您的服务器向外部 API 发出请求。只有当您能够说服所有尝试使用您的应用的人安装它时,您才能使用 Chrome 扩展程序。
-
我明白了,我想我想尝试使用 chrome 扩展,你介意告诉我应该使用哪个扩展来解决这个问题吗? @jonrsharpe
-
我虽然明确表示这是一个坏主意,但如果不是:那是个坏主意。并且建议与 SO 无关。
标签: javascript reactjs xml rest cors