javascript - 需要对 Cors 进行一些澄清
问题描述
大家早上好,我正在开发一个 vue 项目,该项目使用 axios 向不同网站上的 api 发出 get 请求。好吧,我遇到了一个错误,上面写着“No Access-control-allow-origin header”,所以我做了一些研究,我知道浏览器只是因为同源策略实施(我现在明白了)而阻止了请求。所以我得到了一个快速修复,即添加一个我认为对于开发目的很酷的 chrome 扩展,但我担心的是当它投入生产时,我将如何解决这个问题,这样我的客户就不必安装这个 chrome 扩展。?我是否必须通过代理路由请求?如果是这样,请建议一些有用的资源来帮助我。如果我对 cors 的理解是错误的,请帮忙澄清一下,谢谢。使用 vue n laravel
解决方案
我是否必须通过代理路由请求?
如果您向其发出请求的服务器不支持 CORS,则可以。CORS 必须由服务器实现,因此在您的情况下,该“不同网站”的 API。如果它不通过代理路由它,那么你的服务器是唯一的方法。
推荐阅读
- javascript - 在 HTML 中单击元素时尝试运行函数
- python - 在堆积条形图中使用 xlabels 显示样本大小
- javascript - 使用唯一 ID(锚链接)加载页面时触发事件
- python - 使用 pd.cut 定义阈值
- vmware-player - 如何解决“CDISP0092E 错误:由于以前的编译错误,编译过程无法继续。”?
- flowtype - 如何将非泛型 Map 分配给流类型的泛型 Map
- javascript - 我如何计算数字并计算它?(我使用 isNaN())
- javascript - createVNode 不是函数(Vue 与 Laravel)
- python - 返回自定义函数的布尔值
- javascript - 为什么在 Firebase Cloud Function 中没有成功完成 Promise.all() 的无服务器函数退出时性能会下降?