vue+axios 实现后台下载

downloadFile(){
downloadInstruction().then(res => {
var blob = new Blob([res.data]);
var downloadElement = document.createElement(‘a‘);
var href = window.URL.createObjectURL(blob); //创建下载的链接
var fileName = ‘操作手册.docx‘
downloadElement.href = href;
downloadElement.download = fileName; //下载后文件
document.body.appendChild(downloadElement);
downloadElement.click(); //点击下载
document.body.removeChild(downloadElement); //下载完成移除元素
window.URL.revokeObjectURL(href); //释放掉blob对象
});
},
 
export function downloadInstruction (query) {
return request({
url: ‘/rts/main/downloadInstruction‘,
method: ‘get‘,
params: query,
responseType:"blob"
})
}

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...