代码如下:
_为lodash,需要全局引入
/**
* get请求的文件下载
* @param {String} url
* @param {String} name
* @param {Object} data
*/
export function downFile (url, name,data) {
if(data){
url+='?'
_.forEach(data,(value,key,index)=>{
if(isNotNull(value)){
if(index==0){
url+=(key+'='+value)
}else{
url+=('&'+key+'='+value)
}
}
})
}
let link = document.createElement('a')
link.style.display = 'none'
link.href = url
link.setAttribute('download', name)
link.setAttribute('target', '_self')
document.body.appendChild(link)
link.click()
document.body.removeChild(link)
}