当前位置:   article > 正文

Vue下载接口返回流的处理

Vue下载接口返回流的处理

1.下载接口返回流如下:

2.可以写公共方法处理

  1. excelDownload(obj, name = Date.now(), suffix = 'xlsx') {//Date.now()获取当前日期
  2. const url = window.URL.createObjectURL(
  3. //Blob是二进制大对象
  4. new Blob([obj], { type: 'application/vnd.ms-excel' })
  5. )
  6. const aDOM = document.createElement('a')
  7. aDOM.style.display = 'none'//设置dom元素不显示,隐藏
  8. aDOM.href = url
  9. const fileName = name + '.' + suffix
  10. aDOM.setAttribute('download', fileName)
  11. //setAttribute(name, value)增加一个指定名称和值的新属性,或者把一个现有属性设定为指定的值
  12. document.body.appendChild(aDOM)//向body节点中添加dom节点
  13. aDOM.click()//在adom上模拟一次鼠标点击
  14. document.body.removeChild(aDOM)//移除节点
  15. },

3.具体使用场景

3-1 需要带日期

  1. formattedDate:日期 data为接口返回的流
  2. downLoadImportUserAttendError() {
  3. const data = await importUserAttendError({startTime: this.formattedDate})
  4. this.excelDownload(data, '异常考勤' + this.formattedDate)
  5. },

3-2 不需要带日期

  1. downimportUserAttendErrorBetween() {
  2. const data = await importUserAttendErrorBetween({startTime: this.formattedDate})
  3. this.excelDownload(data, '本月异常考勤')
  4. },

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/762253
推荐阅读
相关标签
  

闽ICP备14008679号