Smooch Web SDK的“初始化”过早触发成功了吗?

时间:2019-05-21 21:06:49

标签: javascript gatsby smooch

我目前正在<head />中使用以下命令初始化Smooch Web SDK:

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不是函数的错误。

想法?

0 个答案:

没有答案