微信公众号网站自己做导航条,网站建设费用无形资产如何摊销,网易企业邮箱登录口,个人做网站怎么赚钱1. 现在后端请求数据后#xff0c;返回了一个二进制的数据#xff0c;我们要把它下载下来。
这是响应的数据#xff1a; 2. 这是调用接口的地方#xff1a; uploadOk(){if(this.files.length 0){return this.$Message.warning(请选择上传文件#xff01;#xff…1. 现在后端请求数据后返回了一个二进制的数据我们要把它下载下来。
这是响应的数据 2. 这是调用接口的地方 uploadOk(){if(this.files.length 0){return this.$Message.warning(请选择上传文件)}let formData new FormData();formData.append(file, this.files[0]); // 文件对象Api.uploadQuery(formData).then(response{// 文件的下载const blob new Blob([response], {content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,})saveAs(blob, 表格的名字.xlsx)})})}, 使用了file-saver插件github地址
3. 这时如果直接下载的话打开文件就会失败 4. 这时就必须要在调接口的时候做一下处理 uploadQuery(data){return fetch({url: /fast-finance-core-service/mm/insurance/pay/uploadQuery,method: POST,headers: {Content-Type: multipart/form-data,dataType: file},responseType: arraybuffer, // 这一行必须要加不然文件就打不开data});}
responseType: arraybuffer, 这个必须要加 5. 然后刷新重新下载就可以了
效果 如果还没解决的话建议看一下这篇文档 文章