axios代码
export async function downloadResourceFile(data: { resource: string }): Promise<any> {
return request('url', {
method: 'GET',
params: data,
responseType: 'blob',
});
}
正文html
import { CloudDownloadOutlined } from '@ant-design/icons-vue';
<a-button type="link" @click="downloadTemplate">
<template #icon>
<cloud-download-outlined />
</template>
Download Template
</a-button>
正文ts
const downloadTemplate = async () => {
const data = await downloadResourceFile({ id: 1 });
const blob = new Blob([data]);
const link = document.createElement('a');
link.href = window.URL.createObjectURL(blob);
link.download = `XXX.xlsx`;
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
};