import fileDownload from 'js-file-download';
// 下載模板
const downTemplate = async () => {
const res = await computeTemplateMatchingFileTemplate({resType: 'blob'}) as any;
fileDownload(res.data, '');
};
window.open
打開url
新窗口/標(biāo)簽頁(yè)默認(rèn)行為,頁(yè)面會(huì)抖動(dòng)翘狱;有時(shí)會(huì)被攔截鼎兽;無(wú)法處理非http
資源等。
js-file-download
更加靈活漓糙、體驗(yàn)好
- 直接創(chuàng)建下載鏈接铣缠;
- 支持
Blob
和Data URI
(允許開發(fā)者方便地將JavaScript生成的數(shù)據(jù)(如JSON
或字符串)直接轉(zhuǎn)換為文件并下載,而不必依賴服務(wù)器端生成文件昆禽。例如蝗蛙,可以方便地exporting CSV/Excel
文件) - 更好的瀏覽器兼容性
- 自定義文件名