为什么我会获得 Axios CORS? [重复]

问题描述 投票:0回答:2

我必须使用 axios 下载

ics
文件,

我尝试过:

axios.defaults.headers.common['Access-Control-Allow-Origin'] = '*';
axios.get('<url>' {
  responseType: 'blob',
  headers: {
  }
}).then((response) => ...

如果我使用浏览器访问该 URL,我会立即下载。

我收到错误:

GET .url CORS 缺少允许来源

我正在尝试各种标题和内容,但我总是遇到相同的错误。

感谢您的帮助。

javascript axios download get cors
2个回答
1
投票

您看到的错误(“CORS 缺少允许来源”)表示托管资源(.ics 文件)的服务器未配置为允许来自您的域的请求。

这是网络浏览器的一个常见安全功能,称为“同源策略”,它可以防止网页向不同域上的资源发出请求,除非这些域明确允许。

要解决此问题,您需要确保托管资源的服务器允许来自您的域的请求。您可以通过向服务器响应添加适当的 CORS 标头来实现此目的。


-1
投票

当网页尝试从与提供该页面的域不同的域访问资源时,就会出现此错误。这是 Web 浏览器实现的一项安全功能,用于防止恶意脚本。 您可以使用两种方法来绕过此错误:-

  1. 在标题中允许使用 cors。
  2. 在浏览器中启用某种扩展程序,即 cors unblock
© www.soinside.com 2019 - 2024. All rights reserved.