前端使用vue框架,不过无所谓,只是触发一个方法
const table1_ajax = function (url) {
var xhr = new XMLHttpRequest();
var formData = new FormData();
xhr.open('get', '/api/SyCooperation/' + url);
xhr.setRequestHeader("Authorization",
sessionStorage.getItem("userId"));
xhr.responseType = 'blob';
xhr.onload = function (e) {
let blob = new Blob([xhr.response], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8' });
let downloadElement = document.createElement('a');
let href = window.URL.createObjectURL(blob);
downloadElement.href = href;
downloadElement.download = 'demo.xls';
document.body.appendChild(downloadElement);
downloadElement.click();
document.body.removeChild(downloadElement);
window.URL.revokeObjectURL(href);
};
xhr.send(formData);
}
export default table1_ajax