嵌入 React + React-Router 的 Botkit 导致 404 错误

Botkit embed with React + React-Router results in 404 error

使用 React 16 和 React-Router 4,我尝试在组件中使用 Botkit 的嵌入代码,但它只是停留在 "Disconnected...reconnecting":

Code Sandbox is here

(我删除了 OnClick header 和 embedded_messenger div,因为我希望它启动 full-sized)

<div>
    <iframe
      title="botkit"
      id="botkit_client"
      src="//arrow-tarn.glitch.me/chat.html"
      style={{ height: "80vh", width: "100%" }}
    />

    <script src="//arrow-tarn.glitch.me/embed.js" />
    <link rel="stylesheet" href="//arrow-tarn.glitch.me/css/embed.css" />

    <script>var options = {}; Botkit.boot(options);</script>
</div>
);

当我 运行 应用程序时,我还在 Chrome 中收到以下控制台错误:

GET http://arrow-tarn.glitch.me/%7B%7B%7Burl%7D%7D%7D 404 (Not Found)

这当然会翻译为未找到 {{url}} 未找到。

我认为这与 React 中的 initialization/options 有关:

<script>var options = {}; Botkit.boot(options);</script>

知道我做错了什么吗?

{{url}} 问题是您的浏览器解析模板并呈现(隐藏的)图像标签。这不是导致它失败的问题。

有关您的 iframe 的问题导致聊天客户端在连接到服务器时失败...您是否对现成的代码进行了任何更改?