UNPKG

dareway-rui

Version:

36 lines (29 loc) 1.12 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); exports.default = download; var _request = require('./request'); function download(url) { return (0, _request.requestBlob)(url).then(function(_ref) { var contentDisposition = _ref.contentDisposition, blob = _ref.blob; return blob.then(function(blob) { var fileName = contentDisposition.match(/attachment; filename=\"(.*?)\"/)[1]; var decodedFileName = decodeURIComponent(fileName); // for IE if (window.navigator && window.navigator.msSaveOrOpenBlob) { window.navigator.msSaveOrOpenBlob(blob, decodedFileName); } else { var a = document.createElement('a'); var _url = URL.createObjectURL(blob); a.href = _url; a.download = decodedFileName; document.body.appendChild(a); a.click(); document.body.removeChild(a); URL.revokeObjectURL(_url); } }); }); } //@ sourceMappingURL=download.js.map