Ankhena, к сожалению нет, вообще изначально и был только woff2. Это просто код скопирован когда я проводил тесты думал проблема в каком то формате может быть. В итоге решил всё только ascent-override, других способов пока не было найдено.
Ivan Ustûžanin, не совсем понял про data. Это уже готовый тег в html в верхней части body, зачем ему data? Или вы думаете если динамически ему на старте менять src из пустого на нужный будет грузится быстрее чем простой тег img?
szQocks, ну да на многостраничных может быть такая проблема. Но я думаю сейчас все вебаппы вроде уже одностраничные с подгрузкой, по крайней мере в ВК только так и может работать сервис одной страницей.
szQocks, а ну да я так и обновлял пока подстраивал под тг, и в десктопе и на мобилке. Пока никаких проблем не было initData всегда приходит заполненный. Возможно какие то другие условия нужны чтобы эта проблема воспроизвелась или может её исправили, не могу сказать точно пока просто не встречал эту проблему.
szQocks, речь точно про onepage приложение? может вы имеете ввиду переход по страницам как на обычных сайтах, такое я не тестировал. А если сервис onepage как в том же ВК то тут всегда на одной странице и множественный запрос у window.Telegram.WebApp initData всегда выдаёт строку с данными, пока был случай пустого initData только при запуске из кейборд кнопки. Сейчас выходил заходил обратно в сервис обновлял initData всегда есть. Так что пока не совсем понял вас, где мне искать этот случай :)
szQocks, ну я уже сотню раз наверно обновлял через меню браузера пока доработки делал под тг, вроде параметры при обновлении всегда приходят в initData. Единственное когда они не приходят, это если запускать миниап из кейборд кнопки, тоже странное решение, но что есть)
szQocks, ну он написал что там такого нет (гет запроса с параметрами про который я говорил в вопросе), а только само приложение запрос может послать и проверить, по сути так и оказалось. Очень странное решение, когда удобнее сразу в стартовый урл добавлять параметры и подпись которую бэк сразу может сверить, особенно учитывая что в ВК такое практикуют с самого зарождения таких аппов. Но что есть, то есть.
Ньюанс какой при обновлении? Что то не совсем понял. Если обновить страницу миниап просто оно загрузится заново как будто его запустили как первый раз, я её обновляю не выходя из аппа. Или о чем речь?
Дмитрий, спасибо большое! Получается действительно как говорил Ivan Ustûžanin телега открывает приложение вообще без параметров, и уже только доп запросом js на бэк можно проверить данные?! Просто тот же ВК еще при Дурове и до сих пор даёт в первый запрос параметры с данными юзера и подписью, которую бэк сразу же может проверить без лишних запросов, и сформировать токен для дальнейших запросов. Это вроде как экономит время и убирает лишний запрос на бэк.
szQocks, там пример на голанг и ноде, но там используются библиотеки, т.е. берут инитдата и токен и отправляют его в метод валидейт из библиотеки. А чистого примера нет, так бы я конечно перевел бы на пхп этот код.
я вызывал дестрой у app думал это как бы уничтожение всего по иерархии, но видимо там некоторые элементы живут своей жизнью как то, даже если переназначаешь все переменные.
Спасибо за ответ! Вызываю дестрой у текстуры, меша и апп и новая инициализация проходит успешно!:)