У меня есть функция, которая извлекает данные из массива буфера из моего API, создает временную привязку на странице и затем щелкает по ней, чтобы загрузить файл.
Функция работает в Chrome, как и ожидалось.
@action
async loadVoucher(id, fiscalId) {
const pdf = await this.httpClient.get(...);
console.log("load Voucher: ", pdf);
const blob = new Blob([pdf.data], { type: "application/pdf" });
var link = document.createElement("a");
link.href = window.URL.createObjectURL(blob);
link.download = "Dossier_" + new Date() + ".pdf";
console.log("before link click");
link.click();
link.remove();
}
Декоратор @action
поставляется с MOBX.В Firefox второй файл console.log - перед нажатием на ссылку регистрируется в консоли браузера (первый журнал также регистрирует мои данные правильно), но загрузка не начинается.
Что я делаю не так?