
写了一个导出 excel 的函数,主要代码如下:
this.$http.get('/api/v1/export',{ params:params }).then(function(data){ var binaryData = []; binaryData.push(data.data); var a = document.createElement('a'); var url = window.URL.createObjectURL(new Blob(binaryData, {encoding:"UTF-8",type: "application/vnd.ms-excel"})) a.href = url; a.download = "export.xls" a.click(); window.URL.revokeObjectURL(url); },function(err){ console.log("出错了") } 这段代码是导出一个后缀为 xls 的文件,在本地跑是没有问题的,但是推到线上,就会提示文件无法打开,“ export .xls ”的文件格式和扩展名不匹配。文件可能已损坏或不安全 如何解决呀 跪求大神呀
1 cxbig 2017-06-30 17:56:41 +08:00 建议由那个 API 在服务器端生成 xls 文件,然后下载该文件。 |