接口返回二进制文件的下载。

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('成功');

 

 

posted @ 2024-06-24 16:16  炽橙子  阅读(26)  评论(0编辑  收藏  举报