文件下载

公共方法 

utils 里

export function downloadFile(obj, name, suffix) {
  if (window.navigator.msSaveOrOpenBlob) {
    // 兼容IE
    const blob = new Blob([obj])
    const fileName = parseTime(new Date()) + '-' + name + '.' + suffix
    navigator.msSaveBlob(blob, fileName)
  } else {
    const url = window.URL.createObjectURL(new Blob([obj]))
    const link = document.createElement('a')
    link.style.display = 'none'
    link.href = url
    const fileName = parseTime(new Date()) + '-' + name + '.' + suffix
    link.setAttribute('download', fileName)
    document.body.appendChild(link)
    link.click()
    document.body.removeChild(link)
  }
}
 
使用 
import { downloadFile } from '@/utils/index'
 
rechargeLogDownload(params)
        .then((result) => {
          downloadFile(result, '充值记录', 'xlsx')   //  downloadFile(result, '充值记录', 'pdf')
          this.downloadLoading = false
        })
        .catch(() => {
          this.downloadLoading = false
        })
posted @   yorking  阅读(56)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示