/** * 使用a链接下载文件,使用promise封装 */ export function downloadFileByA(url: string, name: string) { try { const link = document.createElement('a') link.href = url link.download = name document.body.appendChild(link) link.click() document.body.removeChild(link) } catch (error) { console.log(error) } } /** * 下载文件 * @returns */ export async function downloadFile(url: string, name: string) { try { const response = await fetch(url) if (!response.ok) throw new Error('下载失败') const blob = await response.blob() const link = document.createElement('a') link.href = URL.createObjectURL(blob) link.download = name document.body.appendChild(link) link.click() document.body.removeChild(link) } catch (error) { console.error(error) } } /** * 下载文件 * @returns */ export async function downloadFileA(url: string, name: string) { try { const link = document.createElement('a') link.href = url link.download = name document.body.appendChild(link) link.click() document.body.removeChild(link) } catch (error) { console.log(error) } }