文件下载
公共方法
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
})
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!