Axios GET请求触发浏览器文件下载

Axios GET请求触发文件下载

1.设置responseType: ‘blob’

let data = await axios.get(url, {
    responseType: 'blob',
    params: params
 });
 //这里的data应该是拿到了一个Blob的流

2. 创建虚拟a标签,点击触发浏览器下载

const $link = document.createElement('a');
$link.href = URL.createObjectURL(data);
$link.download = name;
$link.click();

版权声明:本文为Chen_sure原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。