下载文件需要通过 a 标签实现
header 中需携带 token 校验
// 导出
exportFile(){
var xhr = new XMLHttpRequest();
var url = this.baseUrl + '/cloudnotes/partyMembers/export?orgId=' + this.userInfo.orgId //请求地址
xhr.open('get', url, true);
xhr.responseType = "blob"; // 返回类型blob
xhr.setRequestHeader('token', localStorage.getItem('token')); // 携带token校验
xhr.onload = function () {
if (this.status === 200) {
var blob = this.response;
var reader = new FileReader();
reader.readAsDataURL(blob); // 转换为base64
reader.onload = function (e) {
var a = document.createElement("a"); // 创建一个a标签用于下载
a.download = "组织用户.xls"; //文件名
a.href = e.target.result;
$("body").append(a);
a.click();
$(a).remove();
};
}
}
xhr.send(); // 发送ajax请求
},
不需要 token 验证 直接下载
// 下载导入模板
downloadModel(){
var a = document.createElement("a");
a.href = this.baseUrl + '/cloudnotes/partyMembers/export?orgId=' + this.userInfo.orgId
a.click()
}