/**
* 调用接口文件下载
* @param {*} type 1: blob二进制流;2: 链接地址
* @param {*} response 二进制流/链接地址
* @param {*} fileName 下载的文件名
*/
export function fileDownLoad(response, fileName, type = 2) {
let url = ''
if (type == 1) {
url = window.URL.createObjectURL(response)
const link = document.createElement('a')
link.style.display = 'none'
link.href = url
link.setAttribute('download', fileName)
document.body.appendChild(link)
link.click()
document.body.removeChild(link)
} else if (type == 2) {
url = response
const xhr = new XMLHttpRequest()
xhr.responseType = 'blob'
xhr.onload = function () {
if (xhr.status === 200) {
var blob = xhr.response
var link = document.createElement('a')
var body = document.querySelector('body')
link.href = window.URL.createObjectURL(blob)
link.download = fileName
link.style.display = 'none'
body.appendChild(link)
link.click()
body.removeChild(link)
}
}
xhr.open('GET', url, true)
xhr.send()
}
}