接口返回二进制文件的下载。
export function userPrizeListDownload(
params: Partial<UserPrizeList>,
) {
return requestLotteryApi(`/xxx/download`, {
params,
responseType: 'arrayBuffer', //这部分指定了响应的类型为
arrayBuffer
,表示希望以二进制数据的形式接收响应。 });
}
const prizeListDownloadData = await userPrizeListDownload( newCurrentParams, );
// type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
const blob = new Blob([prizeListDownloadData], { type: 'application/csv', }); const link = document.createElement('a'); // 下载后的文件名 link.download = 'xxx.xlsx'; link.href = URL.createObjectURL(blob); document.body.appendChild(link); link.click(); //释放URL对象 URL.revokeObjectURL(link.href); document.body.removeChild(link); message.success('成功');