В Custom Headers на странице подключены библиотеки.
В Embed HTML вставлен div который отображет кнопку. На этот же Embed HTML на тригер onCreate подключен скрипт в Execute JS который отображет содержимое div внутри Embed HTML.
Все работает при первой загрузке страницы, но если перейти на другую и вернуться, содержимое Embed HTML не отображается, нужно перезагружать страницу.
Что можно сделать в этом случае?
@Ruslan Здравствуйте, перепроверил Embed HTML. Триггер On Create отрабатывает корректно, блок Execute JS тоже. Нужны подробности, чтобы разобраться в вашем кейсе.
В js проблем нет?
js довольно простой. после перехода между страницами возможно какие то данные не подгружаются, только после полной перезагрузке страницы
// ссылки в заголовках страницы
src="https://telegram.org/js/telegram-web-app.js">
src="https://unpkg.com/@tonconnect/sdk@latest/dist/tonconnect-sdk.min.js">
src="https://unpkg.com/@tonconnect/ui@latest/dist/tonconnect-ui.min.js">
// В Embed HTML отображает кнопку
<div id="ton-connect"></div>
// на Embed HTML на тригере onCreat блок Execute JS содержит код JS инициализирует подключение
const tonConnectUI = new TON_CONNECT_UI.TonConnectUI({
manifestUrl: 'wwwsitecom/tonconnect-manifest.json',
buttonRootId: 'ton-connect'
});
window.tonConnectUI = tonConnectUI;
Попробовал, так все равно не отображается.
Но нашел необычное решение, embed html сделал скрытым и рядом поставил кастомную кнопку. Только так она срабатывает. Но проблема все таки в embed html