这个方式存在浏览器兼容问题!!!
参考博文:vue2.x 下载后台传过来的流文件(excel)后乱码问题
变更下载文件名:
toExcelExport(){
this.$axios.post(url.paths.storageWarehouse.warehouseExcel,{params:this.$data.search},{responseType: 'arraybuffer'}).then((res) => {
let blob = new Blob([res], {type: "application/vnd.ms-excel"});
var link = document.createElement('a');
link.href = window.URL.createObjectURL(blob);
link.download = "仓库列表";
link.click();
});
}
但是这种方式只支持 chrome/firefox
整个实现的全部代码:
后台:
@RequestMapping(value = "/warehouseExcel", method = RequestMethod.POST)
@RequireToken
public void modelExcel(Storage