Smooch Web SDK 'init' преждевременно? - PullRequest
0 голосов
/ 22 мая 2019

Я сейчас инициализирую Smooch Web SDK в <head /> со следующим:

Smooch.init({appId: 'xxx' }).then(function() {
  window.smoochLoaded=true;
  console.log('Smooch Loaded');
});

В другом месте моего кода у меня есть функция sendMessage, которая выглядит примерно так:

  const sendMessage = ({ message }) => {
    if (typeof Smooch !== 'undefined' && (global as any).smoochLoaded === true) {
      if (typeof Smooch.isOpened === 'function' && !Smooch.isOpened()) {
        Smooch.open();
      }
      Smooch.sendMessage(message);
    }
  }

Проблема в том, что периодически я получаю сообщение о том, что Smooch.sendMessage не является функцией, несмотря на тестирование загрузки и инициализации библиотеки.

Идеи

...