
downloadRecord = async (record) => {
const { accessToken } = this.state;
message.loading('正在下載...', 0);
try {
const response = await fetch(`${baseServerPath}/api/oss/V1/download/wlbank-recording/` + record + `?accessToken=${accessToken}`);
const blob = await response.blob();
const url = window.URL.createObjectURL(blob);
console.log('blob', url);
const link = document.createElement('a');
link.href = url;
link.download = record || 'recording.wav';
link.style.display = 'none';
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
window.URL.revokeObjectURL(url);
message.destroy();
message.success('下載成功');
} catch (error) {
console.error('下載失败:', error);
message.destroy();
message.error('下載失败');
}
}