Antd-Proの下でファイルのダウンロードを実現します.


バックエンドは、一般的なリターンネットワークURLではなく、バイナリストリームを使用してファイルに戻る.
antd-pro環境下で
ajax要求を送信するには、設定が必要です.
      config = {
        headers : {
          token : tokenHandler.getSessionByKey('token'),
        },
        responseType : 'blob',
      };
データを取得したら、対応modalで非同期でダウンロードできます.
 * saveFile({ payload: {blob, fileName}}, { call }) {
      if (window.navigator.msSaveOrOpenBlob) {
        navigator.msSaveBlob(blob, fileName);
      } else {
        var link = document.createElement('a');
        link.href = window.URL.createObjectURL(blob);
        link.download = fileName;
        //           
        document.body.appendChild(link);
        var evt = document.createEvent("MouseEvents");
        evt.initEvent("click", false, false);
        link.dispatchEvent(evt);
        document.body.removeChild(link);
      }
    },