记录:下载时展示“正在下载”,下载成功后提示“下载成功”

0 阅读1分钟

image.png


  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('下載失败');
    }
  }