Данные initData или initDataUnsafe не передаются в мобильном приложении Telegram.Javascript

Форум по Javascript
Anonymous
Данные initData или initDataUnsafe не передаются в мобильном приложении Telegram.

Сообщение Anonymous »

У меня есть веб-сайт, который я активирую с помощью бота через приложение Telegram imni. Вот код:

Код: Выделить всё

if (window.Telegram && window.Telegram.WebApp) {
const user = Telegram.WebApp.initDataUnsafe.user;
if (user) {
const userId = user.id;
alert("User ID: " + userId);
loadUserData(userId);
} else {
alert("User data is not available.");
}
} else {
alert("Telegram WebApp is not available.");
}

async function loadUserData(userId) {
try {
const response = await fetch(`/user?user_id=${userId}`);
if (!response.ok) {
throw new Error('error');
}

const data = await response.json();
document.getElementById("nickname").textContent = data.nickname;
document.getElementById("avatar").src = data.avatar_url;
document.getElementById("money").textContent = data.money;
} catch (error) {
console.error(error);
}
}
Проблема в том, что телеграмм должен передавать параметры initDataUnsafe и всю информацию о пользователе, так как он зашел через телеграм на сайт В веб-версии телеграма все работает как надо и tg передает нужные мне данные в initDataUnsafe, но в мобильном приложении телеграмма initDataUnsafe пусто, то есть телеграмм ничего не передает, помогите понять почему так

Подробнее здесь: https://stackoverflow.com/questions/793 ... mobile-app

Вернуться в «Javascript»