是我想复杂了,一开始没理解需求,以为是想让我把后端返回的xml文件转word下载,

那就记录一下吧,首先有个坑,preview的这里是不会把xml标签显示出来的,导致我以为这就是一个文本,去群里问后端同事,是不是搞错了,这是我拿到的值

 

随后我在控制台打印。数据打个码,大概长这样:(数据涉密打个码,重点咱看标签 这不是在这吗)这就是妥妥的xml文件

 

 咱也是第一次处理xml,不丢人,下次就有经验了,接下来贴代码!

// res.data 就是返回的xml数据 
let xml = res.data;
 let url = window.URL.createObjectURL(
    new Blob([xml], { type: "text/xml" })
  );
 // 然后就可以创建a标签 最后下载下来了
  let link = document.createElement("a");
 // 不显示链接
 link.style.display = "none";
 link.href = url;
 // 设置链接属性
 link.setAttribute("download", '此处放下载的文件名,如果为空,便是随机数');
 //点击链接
 document.body.appendChild(link);
 link.click();

 

总结

希望能对你有所帮助!!!

 

Logo

前往低代码交流专区

更多推荐