私は問題の状況についてお話しましょう、最初のタイムスタンプを提出しますバックエンドのファイルのアップロードを追加するための時間があり、異なるため、ファイルサーバアドレスクロスドメインの原因となる問題、そう=ラベルをダウンロードの他には、「ファイル名」は有効になりません。
参考https://www.jianshu.com/p/6545015017c4
ソリューション:
クロスドメインなし1
<a href="url" download="filename" />
しかし、注意を払うが、互換性プロパティをダウンロードするには、を参照してくださいW3C文書の内容
ソリューション:
2:クロスドメインケース
1 / * 2 * BLOBを取得します 。3 * @params {文字列} URLアドレスファイル 4 * @ paramsは} {{文字列}名リネームファイル名 。5 * @return {}プロミス 。6 * / 7 ダウンロード(URL、ファイル名){ 8 本 .getBlob(URL).then(BLOB => { 9 この.SaveAs(BLOBファイル名) 10 }) 。11 }、 12である のgetBlob(URL){ 13が 戻り 、新しい新しいプロミス(解決=> { 14 CONST XHR = 新しい新規のXMLHttpRequest() 15 xhr.open( 'GET'、URL、真) 16 xhr.responseType = 'ブロブ' 17 xhr.onload =()=> { 18 であれば(xhr.statusは=== 200 ){ 19 決意(xhr.response) 20 } 21 } 22 xhr.send() 23 }) 24 }、 25件 のsaveAs(BLOB、名){ 26 CONSTリンク=のdocument.createElement( '' ) 27 link.href =window.URL.createObjectURL(BLOB) 28 link.download = 名 29 link.click() 30 }、