import request from '@/utils/request'
import { getToken } from '@/utils/token-util';
export default {
downloadFile(url, params, name, suffix, method, data) {
request({
method: method,
url,
data,
params,
responseType: 'blob',
headers: { 'qiren-token': getToken() }
}).then(async (res) => {
const blob = new Blob([res.data])
let downloadElement = document.createElement("a");
let href = window.URL.createObjectURL(blob);
downloadElement.href = href;
downloadElement.download = `${name}.${suffix}`; //设置下载的文件名
document.body.appendChild(downloadElement);
downloadElement.click();
document.body.removeChild(downloadElement);
})
}
}
在api里写
第二步
引入
import exportDts from '@/api/classification/export'
import { useUserStore } from '@/store/modules/user';
const userStore = useUserStore();
// 导出
function handleMenuClick(params) {
exportDts.downloadFile(`/asset/api/asset-repository/asset-repository/export`, { schoolId: userStore.info.currentOrg.eduId }, '资产入库单导出', 'xls', 'get',)
}