zip
exportExcel({ taskId: '1-ef4a-1', tableName: '1result', exportName: '指标' }).then(res => { const content = res const blob = new Blob([content]) const fileName = '预警指标结果.zip' let data = res let that = this let fileReader = new FileReader() fileReader.onload = function (e) { try { let jsonData = JSON.parse(e.target.result) // 说明是普通对象数据,后台转换失败 if (jsonData.code != 200) { that.loading = false that.$message.warning(jsonData.trace) } } catch (err) { // 解析成对象失败,说明是正常的文件流 // that.downloadFile(res, map) that.loading = false if ('download' in document.createElement('a')) { // 非IE下载 const elink = document.createElement('a') elink.download = fileName elink.style.display = 'none' elink.href = URL.createObjectURL(blob) document.body.appendChild(elink) elink.click() URL.revokeObjectURL(elink.href) // 释放URL 对象 document.body.removeChild(elink) } else { // IE10+下载 navigator.msSaveBlob(blob, fileName) } } } fileReader.readAsText(data) }).catch(e => { console.log('e=', e) })
标签:elink,res,let,blob,const,document,数据,下载 From: https://www.cnblogs.com/qukaige/p/17406139.html