下载附件

技术下载附件 下载附件down.js/*** @url 下载地址* @filename 所需要的文件名称*/
import { getToken } from ‘@/utils/auth’
import

下载附件

down.js

/**

* @url下载地址

* @文件名所需要的文件名称

*/

从” @/utils/auth “导入{ getToken }

从”元素-用户界面”导入{消息}

导出函数下行文件(网址,前置=假){ 0

返回新的承诺((解决,拒绝)=}

const xhr=new XMLHttpRequest()

const URL=进程。环境。vue _ APP _ BASE _ API网址

xhr.open(‘GET ‘,URL,true)

xhr。setrequestheader(‘ Content-Type ‘,’ application/json `)

xhr。setrequestheader(‘ Authorization ‘,` ${getToken()} `)

xhr.responseType=’blob ‘

xhr。onload=()={ 0

if(xhr。状态===200){ 0

if(xhr。getresponseheader(‘ content-disposition ‘==null){ 0

//说明文件不存在

消息({ 0

消息: ‘导出失败,

类型: ‘错误,

工期: 5 * 1000

})

拒绝(新错误(‘导出失败’))

}

const FIlename=decodeURIComponent(xhr。getresponseheader(‘内容处理’).拆分(‘ fileName=’)[1])

if(窗口。领航员。MsSaveRopenBlob){ 0

领航员。MsSaveBloB(xhr。响应,fileName)

} else {

const body=文档。queryselector(‘ body ‘)

const imgurl=window .网址。createobjecturl(xhr。回应)

if(!pre){ 0

const link=文档。创建元素(‘ a ‘)

link.download=fileName

link.href=imgurl

link.style.display=’none ‘

body.appendChild(链接)

link.click()

body.removeChild(链接)

窗户网址. revokeObjectURL(链接. href)

消息({ 0

消息: ‘下载成功!’,

键入: ‘成功,

工期: 5 * 1000

})

解析({ data: ‘ ‘,msg: ‘下载成功!’,state: xhr.statusText })

} else {

解析({ data: imgurl,msg: ‘获取成功,state: xhr.statusText })

}

}

} else {

消息({ 0

message: xhr.statusText,

类型: ‘错误,

工期: 5 * 1000

})

拒绝(新错误(xhr.statusText))

}

}

xhr.send()

})

}

api.js

导出函数CheckEXcel(id){ 0

返回下文件(

`/项目/投标/CheckExcelId=$ { id } ` 0

)

}

//返回全球资源定位器(统一资源定位符)

静态downloadWithUrl(url:字符串){ 0

const DownLoadURl=this。GetHost()URL;

if(窗口。导航窗口。领航员。mssaveropenblob){ 0

窗户。位置。href=DownLoadURl

} else {

const link=文档。创建元素(‘ a ‘);

链接。风格。显示=’无’;

link.href=downloadUrl

document.body.appendChild(链接);

链接。单击();

document.body.removeChild(链接);

}

}

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/67486.html

(0)

相关推荐

  • 分享Python练手小项目

    技术分享Python练手小项目本篇内容介绍了“分享Python练手小项目”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1

    攻略 2021年10月22日
  • 如何使用Eclipse进行PHP的服务器端调试

    技术如何使用Eclipse进行PHP的服务器端调试这篇文章将为大家详细讲解有关如何使用Eclipse进行PHP的服务器端调试,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先,得将您P

    攻略 2021年11月25日
  • 如何使用pt工具校验修复主从

    技术如何使用pt工具校验修复主从这篇文章主要为大家展示了“如何使用pt工具校验修复主从”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用pt工具校验修复主从”这篇文章吧。

    攻略 2021年11月2日
  • 好看的小黄片,这什么软件做的小黄鸭子

    技术好看的小黄片,这什么软件做的小黄鸭子材料鸭子半只核桃适量卤料包好看的小黄片:八角3个桂皮一段草果1个花椒适量桂叶5片或者月桂叶1干辣椒3个姜一块大葱糖老抽生抽料酒做法
    1鸭子洗净,用盐和料酒腌1个小时,或者用红糟和盐

    生活 2021年10月25日
  • ui设计用什么软件sketch(ui设计必备技能你会用sketch吗)

    技术UI设计为什么要学Sketch本篇文章给大家分享的是有关UI设计为什么要学Sketch,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Sketch是UI设

    攻略 2021年12月24日
  • 如何清洗,如何清洁饮水机才最干净

    技术如何清洗,如何清洁饮水机才最干净饮水机使用长了,就会有很多的污垢,容易产生细菌,那么如何清洗呢如何清洗?现在我来教给大家,希望能帮到您::第一步:断开饮水机的电源,把饮水机中残留的水放干净,一般饮水机后面都有放水口,

    生活 2021年10月28日