Данные 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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