Tengo algunos problemas con Blob. Tengo un sitio web que se ejecuta en Vue 3, y hay una acción que descarga pdf desde el backend, pero no funciona desde el navegador móvil. En realidad, funciona desde el navegador móvil, pero tenemos otro navegador que se está abriendo (al igual que cuando hace clic en la URL de Facebook, se abre en su propio navegador). Entonces, cada vez que intento descargarlo desde ese navegador, falla. ¿Qué estoy haciendo mal?
async function downloadPdfLink(args: IPaymentDownloadPDFArguments): Promise<void> { isPDFLoading.value = true; return get('/users/' + args.userId + '/payments/' + args.paymentId + '/download-pdf', { responseType: 'arraybuffer' }).then((response) => { const blob = new Blob( [response.data], { type: 'application/pdf' } ) const url = window.URL.createObjectURL(blob); const link = document.createElement('a'); const name = convertToKebabCase(args.name) + moment(new Date()).format("_YYYY_DD_MM"); link.href = url; link.setAttribute('download', name + '.pdf'); document.body.appendChild(link); link.click(); }) .catch((reason) => { throw new Error(reason) }) .finally(() => { isPDFLoading.value = false; }) }por cierto, no puedo depurarlo desde ese navegador.