Hejka mam problem z głupimi telefonami. Może znacie jakieś obejście. Mam znacznik canvas oraz przycisk pobierz zdjęcie który tworzy plik na podstawie tego co jest w canvas i pobiera obraz dla usera. Kod który mam wygląda następująco:
canvas.toBlob((blob) => {
const url = blob === null ? canvas.toDataURL("image/png", 1) : URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.download = 'avatar.png';
a.click();
}, "image/png", 1);
I to się zaczyna magia ponieważ na komputerze działa, a na komórkach nie zawsze. Co to znaczy? Gdy ktoś wejdzie na stronę przez przeglądarkę to wszystko działa. Jednak gdy wyśle link do kogoś na messanger lub ktoś użyje linku w aplikacji facebooka. To strona otwiera mu się w tym głupim trybie "podglądu" Nie wiem jak to się nazywa. I jeśli ktoś nie kliknie u góry 3 kropek i nie wybierze "otwórz w chrome" To nie zadziała.
Moje pytanie to czy da się to jakoś ominąć? Ewentualnie przechwycić błąd i wyświetlić komunikat który pomoże użytkownikowi zrozumieć problem.
Jeśli chcecie potestować generator obrazków jest tutaj:
https://wegateka.pl/etsa/
Zachęcam przy okazji do dorzucenia swoich podpisów jeśli zgadzacie się z propozycją ;)