// 环境 vue
let query = {};
query.export = 1;
this.loading = true;
request({
url: "xxx/xxxxx/xxxx",
method: "get",
params: query,
responseType: "blob",
})
.then((response) => {
this.loading = false;
const data = response;
if (!data) {
return;
}
const f = new FileReader();
let that = this
f.onload = function () {
try {
let res = JSON.parse(this.result);
that.$message.error(res.message);
} catch (err) {
let url = window.URL.createObjectURL(new Blob([data]));
let link = document.createElement("a");
link.style.display = "none";
link.href = url;
const date = new Date();
link.setAttribute(
"download",
"xxxx" +
date.toLocaleDateString() +
" " +
date.toLocaleTimeString() +
".xls"
);
document.body.appendChild(link);
link.click();
}
};
f.readAsText(data);
return;
})
.finally(() => {
this.loading = false;
});
js vue 导出文件 判断json报错
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- Vue前端导出文件: 后端传回前端的是文件流 前端上传文件 效果图: 所用到的部分参数: http-request...
- 需求:后端文件以二进制流的形式返回给前端, 前端需要读取流文件实现文件下载。 场景:下载成功,文件乱码。 原因:与...
- # mysqldump -u root -p -t test person --fields-terminated...
- 问题描述: 在使用pandas写excel的时候,可能会出现 “IllegalCharacterError” 的错...