0

我们正在测试 ZenDesk Web 小部件,我有一些代码可以根据环境动态导入脚本,基本 html 文件中有以下代码。

<script type='text/javascript'>
    if (window.location.host === 'localhost') {
      var src = "https://static.zdassets.com/ekr/snippet.js?key=<our key>";
      var newScript = document.createElement("script");
      newScript.type = "text/javascript";
      newScript.id = "ze-snippet";
      newScript.setAttribute("async", "true");
      newScript.setAttribute("src", src);
      document.body.appendChild(newScript);
    }
  </script>

帮助功能是基于 URL 的动态的,但是作为一个 SPA,我需要在每次 URL 更改时手动调用更新功能。如何访问动态加载的第三方库中的函数?

路由变更需要调用的函数如下:

 zE('webWidget', 'helpCenter:setSuggestions', {
     url: true
 });

我的应用程序显然不知道 zE 是什么,所以这行不通。有一个更好的方法吗?

4

0 回答 0