момент реализовано вот так:
DOWNLOAD_FILE: async ({commit}, form) => {
await client({
method: 'POST',
url: '/export/download/',
data: {'fileInfo': form},
responseType: 'blob'
}).then(resp => {
const url = window.URL.createObjectURL(new Blob([resp.data]));
const link = document.createElement('a');
link.href = url;
link.setAttribute('download', 'file.pdf');
document.body.appendChild(link);
link.click();
})
.catch(error => {
console.error(error);
});
},
Но окошко с запросом сохранения файла в браузере выскакивает только когда запрос завершится. Некрасиво как-то юзера заставлять ждать.
Повторю вопрос
так а зачем выкачивать файл аксиосом?
Обсуждают сегодня