const pdfOrg = async (record) => {// 假设 transferExportPdf是结构 result 返回的错误信息let result = await transferExportPdf({ batchId: record.batchId });//blob 结构const blob = new Blob([result], {type: result.type,});if (blob.type == "application/json") {//判断返回的为json信息const reader = new FileReader(); //创建一个FileReader实例reader.readAsText(blob, "utf-8"); //读取文件console.log(reader, "reader");reader.onload = function () {//文件读取成功进行信息处理const msg = JSON.parse(reader.result); //获取到后端返回的json信息console.log(msg, "msg");if (msg.code == 500) {//如果code返回的是500报错,那么就给个提示proxy.$message.error(msg.msg);} else {//否则走成功的案例}}
}
注意,抓包看是接口返回正常,实际确实blob类型的数据,如下图
解析后的数据才是我们想要的数据