| | |
| | | }) |
| | | return arr; |
| | | } |
| | | export async function myDownLoad(arr){ |
| | | let fileName = arr.headers['content-disposition']; |
| | | console.log(fileName); |
| | | if (fileName) { |
| | | fileName = fileName.slice(fileName.indexOf('filename=') + 9); |
| | | } |
| | | const blob = new Blob([arr.data], { |
| | | type: 'application/octet-stream' |
| | | }) |
| | | // content-disposition |
| | | const downloadElement = document.createElement('a') |
| | | // 创建下载的链接 |
| | | const href = window.URL.createObjectURL(blob) |
| | | downloadElement.href = href |
| | | // // 下载后文件名 |
| | | downloadElement.download = fileName |
| | | document.body.appendChild(downloadElement) |
| | | // 点击下载 |
| | | downloadElement.click() |
| | | // 下载完成移除元素 |
| | | document.body.removeChild(downloadElement) |
| | | // 释放掉blob对象 |
| | | window.URL.revokeObjectURL(href) |
| | | |
| | | // data: 文件, contentDisposition:请求头中文件的名字 |
| | | // 默认不用修改,直接将返回的res传入即可 |
| | | export function downloadFile(res) { |
| | | const blob = new Blob([res.data], { type: 'application/vnd.ms-excel' }); |
| | | const fileName = res.contentDisposition.split('=')[1]; |
| | | if (window.navigator && window.navigator.msSaveBlob) { |
| | | navigator.msSaveBlob(blob, fileName); |
| | | } else { |
| | | const link = document.createElement('a'); |
| | | link.style.display = 'none'; |
| | | link.href = URL.createObjectURL(blob); |
| | | link.setAttribute('download', decodeURI(fileName)); |
| | | document.body.appendChild(link); |
| | | link.click(); |
| | | URL.revokeObjectURL(link.href); |
| | | document.body.removeChild(link); |
| | | } |
| | | } |
| | | |
| | | // 获取token |
| | | export function getToken() { |
| | | const token = sessionStorage.getItem('token'); |
| | |
| | | if (token && tokenHead) { |
| | | return tokenHead + token; |
| | | } |
| | | return; |
| | | } |
| | | // 获取年月日时分秒 |
| | | export function getNowDate(time){ |