SOURCE

//导出文件
// exportObj = [{
//   href: '附件下载的路径',
//   tips: '下载时的提示',
//   data: '本地文件导出的内容',
//   opt: { type:"text/plain" },
//   fileName: '当为本地文件导出时必填'
// }]

function exportSingleFile(eleLink,exportObj){
  if(!exportObj.href){
    // 字符内容转变成blob地址
    let blob = new Blob([exportObj.data],exportObj.opt);
    exportObj.href = URL.createObjectURL(blob);
  }
  eleLink.download = exportObj.fileName || '';
  eleLink.href = exportObj.href;
  eleLink.click(); // 触发点击
}

function exportFile(exportObj,tips){
  // 创建可下载链接
  let eleLink = document.createElement('a');
  eleLink.style.display = 'none';
  eleLink.target = "blank";
  
  //参数处理,一律为多文件导出
  Array.isArray(exportObj) || (exportObj = [exportObj]) 
  exportObj.forEach(item=>exportSingleFile(eleLink,item))
  // 释放空间
  eleLink = null;
}
console 命令行工具 X clear

                    
>
console