遇到个需求,记录下找到的解决方案
<script>
export default{
name:'demo',
data(){
return{}
},
methods:{
//重命名函数
saveFile(blob, filename) {
if (window.navigator.msSaveOrOpenBlob) {
navigator.msSaveBlob(blob, filename);
} else {
let link = document.createElement('a');
let body = document.querySelector('body');
link.href = window.URL.createObjectURL(blob);
link.download = filename;
// fix Firefox
link.style.display = 'none';
body.appendChild(link);
link.click();
body.removeChild(link);
window.URL.revokeObjectURL(link.href);
};
}
}
}
</script>
接着在使用的地方调用this.saveFile(blob,fileName)就好了