导出或者下载文件流封装(兼容ie9以上)
export default {
methods: {
exportFileCommon(
falg = true,
api,
apiName,
fileName = 'name.doc',
data,
multipleSelection = []
) {
if (falg && !multipleSelection.length) {
this.$message.warning('请选择至少一条在导出')
return
}
this[api](apiName, data, (res) => {
var blob = new Blob([res.data])
if (window.navigator.msSaveOrOpenBlob) {
navigator.msSaveBlob(blob, fileName)
return
}
if ('download' in document.createElement('a')) {
var url = window.URL.createObjectURL(new Blob([res.data]))
var link = document.createElement('a')
link.style.display = 'none'
link.href = url
link.setAttribute('download', fileName)
document.body.appendChild(link)
link.click()
}
})
}
}
}