解决方案:post from 表单方式提交
this.post('/api/HCReportxx/exportHcReportxx',{"year":'2019',"data": JSON.stringify(param)});
post =(url, params) =>{
var temp_form = document.createElement("form");
temp_form .action = url;
temp_form .target = "_self";
temp_form .method = "post";
temp_form .style.display = "none";
for (var x in params) {
var opt = document.createElement("textarea");
opt.name = x;
opt.value = params[x];
temp_form .appendChild(opt);
}
document.body.appendChild(temp_form);
temp_form .submit();
}
原因:为什么要用form表单提交,而不用封装好的Ajax POST请求 ,因为 Ajax不能接受后台的文件流