28.下载

作者: 半生_温暖纯良_Junzer | 来源:发表于2021-10-04 21:10 被阅读0次

    1.原生下载

    exportEpExcleData(){
    const  _this=this
     this.init.exportLoading=true
    const apiUrl=`${urlObj.exportEpExcleData}?regionCnName=${this.page.echartsParams.regionCnName}&repofficeCnName=${this.page.echartsParams.repofficeCnName}&endCustName=${this.page.echartsParams.endCustName}`
    const xmlhttp=new XMLHttpRequest()
    xmlhttp.open("GET",apiUrl,true)
    xmlhttp.responseType="blob"
    xmlhttp.onload=function(){if(this.status==200){const fileName=this.getResponseHeader("content-disposition").split(";")[1].split("=")[1].replace(/\"/g,"")
    const blob=this.response
    const url=window.URL.createObjectURL(blob)//创建下载链接
    const el=document.createElement("a")//转换完成,创建一个a标签用于下载el.download=decodeURI(fileName)//下载的文件名el.href=url
    document.body.appendChild(el)
    el.click()
    document.body.removeChild(el)//下载完成移除元素window.URL.revokeObjectURL(url)//释放掉blob对象
    _this.init.exportLoading=false}}
    xmlhttp.send()},
    
    

    相关文章

      网友评论

          本文标题:28.下载

          本文链接:https://www.haomeiwen.com/subject/jpqwnltx.html