assistant-client icon indicating copy to clipboard operation
assistant-client copied to clipboard

[sberportal] Проблема с on('start'

Open subnetsRU opened this issue 3 years ago • 0 comments

Кажется нашёл баг в assistant.min.js (umd). Насколько я понимаю и помню, что событие:

on('start', cb: () => void): void Осуществляет подписку на событие готовности ассистента к работе.

должно отрабатывать только на старте аппа, когда тот только запускается.

А по факту оно срабатывает постоянно, но при этом данные в нём действительно те, что были отданы на старте аппа и не меняются.

При этом самое любопытное то, что баг проявляется только на сберпортале: image

при локальном тестировании (браузер) или на боксе такого бага нет: image

Обратите внимание сколько раз app_data[start] (это соответственно on('start,) и сколько app_data[data] (это соответственно on('data,) получил портал (скрин 1) и бокс (скрин 2) пока я тыкал внутри апа по кнопкам.

А я всю голову сломал почему фронт на портале всё время расходится с бэком по данным.. Как последняя надежда понять это вот как раз печать всего что приходит на экран. И вон что выяснилось. Теперь хоть понятно ,что происходит.

Проблема точно актуальна на версиях 2.7.0, 2.14.0, 2.15.0, 2.16.0 (другие не тестил).

subnetsRU avatar Jun 13 '21 14:06 subnetsRU