若依框架导出下载pdf/excel以及导入打印等

一、打印文件

// 报表打印
handlePdf(row) {
 	wayAPI(row.billcode).then((res) => {
 		var binaryData = [];
 		binaryData.push(res);
 		let url = window.URL.createObjectURL(new Blob(binaryData, {
 			type: "application/pdf"
 		})); 					
 		window.open("/static/pdf/web/viewer.html?file=" + encodeURIComponent(url));
 	});
},

二、下载文件,当返回的是文件路径时候(比如:/file/文件.pdf),直接用this.download()方法

waysAPI().then((response) => {
 	this.download(response.data);//response.data是返回的路径
});
//这里的waysAPI是已经封装好了请求

三、下载文件,当返回是文件流的形式时候(文件流)

excels(qparams).then(response => { //qparams是接口参数
		const blob = new Blob([response], {
		type: "application/vnd.ms-excel;charset=utf-8"
		});
		const fileName = '下载的表格名称' + '.xlsx';
		if (window.navigator.msSaveOrOpenBlob) {
				navigator.msSaveBlob(blob, fileName);
		} else {
		const link = document.createElement("a");
		link.href = window.URL.createObjectURL(blob);
		link.download = fileName;
		link.click();
		window.URL.revokeObjectURL(link.href);
		}
});

上面是excel,如果是pdf,那么

const blob = new Blob([res.data], {type: 'application/pdf'});

api.js文件中

// 导出入库单
export function excels(query) {
    return request({
        url: 'urls',
        method: 'get',
        params: query,
		responseType: 'blob' //这个必须,不然会乱码
    })
}
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值