1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/coderd-repos-eva

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
download.js 1.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Caesar Отправлено 3 лет назад e492eae
import fileDownload from 'js-file-download'
import message from './message'
export default function (response, decode = true, mime = 'application/octet-stream') {
// 当下载接口没有成功返回流并且接口返回的是JSON时需要对响应流进行解析并提示错误。(处理下载接口出现未知异常的情况)
if (response.headers['content-type'] === 'application/json') {
const blob = new Blob([response.data])
const fileReader = new FileReader()
fileReader.readAsText(blob, 'utf-8')
fileReader.onload = function () {
message.apiFailed(JSON.parse(fileReader.result))
}
return
}
if (response.headers['content-length'] === '0') {
message.error('无法下载文件,可能因为数据处理错误导致文件大小为0B')
return
}
// 下载接口在响应头eva-download-filename中存放文件名称,接口的返回的文件名称需采用url encode的方式进行编码
fileDownload(response.data, decode ? decodeURI(response.headers['eva-download-filename']) : response.headers['eva-download-filename'], mime)
}

Комментарий ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/coderd-repos-eva.git
git@gitlife.ru:oschina-mirror/coderd-repos-eva.git
oschina-mirror
coderd-repos-eva
coderd-repos-eva
master