1. import XLSX from 'xlsx'
import ES6Promise from 'es6-promise'
2.入參增加 responseType: 'blob',
例如: exportTemporaryList: params => {
return api.get({url: '/temporary/exportTemporaryList', params, responseType: 'blob', headers: {'Content-Type': 'application/json'}})
},
3. organApi.exportTemporaryList(dataInformation) // 重新獲取下級節點
.then((res2) => {
let downloadFileName = 'aaaa.xlsx' // 導出后文件名
if ('msSaveOrOpenBlob' in navigator) { // Microsoft Edge and Microsoft Internet Explorer 10-11
window.navigator.msSaveOrOpenBlob(res2, downloadFileName)
} else { // standard code for Google Chrome, Mozilla Firefox etc
var blob = new Blob([res2], {type: 'application/vnd.ms-excel'})
var downloadElement = document.createElement('a')
var href = window.URL.createObjectURL(blob) // 創建導出的鏈接
downloadElement.href = href
downloadElement.download = downloadFileName
document.body.appendChild(downloadElement)
downloadElement.click() // 點擊導出
setTimeout(() => {
document.body.removeChild(downloadElement) // 導出完成移除元素
window.URL.revokeObjectURL(href) // 釋放掉blob對象
}, 500)
}
})