我必须使用 axios 下载
ics
文件,
我尝试过:
axios.defaults.headers.common['Access-Control-Allow-Origin'] = '*';
axios.get('<url>' {
responseType: 'blob',
headers: {
}
}).then((response) => ...
如果我使用浏览器访问该 URL,我会立即下载。
我收到错误:
GET .url CORS 缺少允许来源
我正在尝试各种标题和内容,但我总是遇到相同的错误。
感谢您的帮助。
您看到的错误(“CORS 缺少允许来源”)表示托管资源(.ics 文件)的服务器未配置为允许来自您的域的请求。
这是网络浏览器的一个常见安全功能,称为“同源策略”,它可以防止网页向不同域上的资源发出请求,除非这些域明确允许。
要解决此问题,您需要确保托管资源的服务器允许来自您的域的请求。您可以通过向服务器响应添加适当的 CORS 标头来实现此目的。
当网页尝试从与提供该页面的域不同的域访问资源时,就会出现此错误。这是 Web 浏览器实现的一项安全功能,用于防止恶意脚本。 您可以使用两种方法来绕过此错误:-