assistant-client
assistant-client copied to clipboard
[sberportal] Проблема с on('start'
Кажется нашёл баг в assistant.min.js (umd). Насколько я понимаю и помню, что событие:
on('start', cb: () => void): void Осуществляет подписку на событие готовности ассистента к работе.
должно отрабатывать только на старте аппа, когда тот только запускается.
А по факту оно срабатывает постоянно, но при этом данные в нём действительно те, что были отданы на старте аппа и не меняются.
При этом самое любопытное то, что баг проявляется только на сберпортале:
при локальном тестировании (браузер) или на боксе такого бага нет:
Обратите внимание сколько раз app_data[start] (это соответственно on('start,) и сколько app_data[data] (это соответственно on('data,) получил портал (скрин 1) и бокс (скрин 2) пока я тыкал внутри апа по кнопкам.
А я всю голову сломал почему фронт на портале всё время расходится с бэком по данным.. Как последняя надежда понять это вот как раз печать всего что приходит на экран. И вон что выяснилось. Теперь хоть понятно ,что происходит.
Проблема точно актуальна на версиях 2.7.0, 2.14.0, 2.15.0, 2.16.0 (другие не тестил).