Code: Select all
const handleShareLink = async () => {
const shareMessage = `Sign Up for free shirts! ${referralURL}`;
const response = await fetch("SOME_URL");
const response = await fetch("/mixygo.png");
const blob = await response.blob();
const file = new File([blob], "logo.png", { type: blob.type });
if (navigator.share) {
try {
const shareData = {
title: "Refer a person",
text: "Sign Up for shirts!",
url: referralURL,
files: isMobileDevice ? [file] : [],
};
await navigator.share(shareData);
} catch (error) {
console.error("Error sharing:", error);
}
} else {
try {
await navigator.clipboard.writeText(shareMessage);
alert("Referral link copied! Share it anywhere you want.");
} catch {
prompt("Copy your referral link:", shareMessage);
}
}
};
const referralURL = "MY_URL";
Alles funktioniert einwandfrei. Ich habe nur bei iOS-Geräten ein Problem. Wenn ich den Link von Android zu iOS per Telegramm teile, ist die URL geöffnet, aber jetzt kann ich alles sehen.
Das funktioniert nur nicht mit Telegramm.
Dies ist die Funktion, die ich aufrufe, während der Benutzer auf „Teilen“ klickt, also öffne ich beispielsweise die Website in Andriod und teile es per Telegram mit einem Benutzer, der ein iOS-Gerät hat. Jetzt öffnet der iOS-Gerätebenutzer den Link. Das Telegram öffnet den Link in seinem Standardbrowser. Der Link wird geöffnet. Es gibt keinen Fehler, aber die Website wird nicht geladen. Ich sehe nur einen leeren Bildschirm. Dieselbe URL funktioniert auf Andriod, auch wenn wir sie für Andriod für Andriod freigeben.
Mobile version