Smooch.js 覆盖 (window | global).Promise

Smooch.js overrides (window | global).Promise

在 Angular 2 应用程序中集成 Smooches 网络界面时,我收到此错误。

es6.promise.js:117 Unhandled promise rejection Error: Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.(…)

我的 index.html 中的脚本标签如下所示:

<script src="https://cdn.smooch.io/smooch.min.js"></script>
<script>
    Smooch.init({appToken: 'an4tq3kng5aw0xknv6wvhedlg'});
</script>

似乎 Zone.js 控制了全局 Promise 对象。您可能想尝试使用 requirejs、browserify 或 webpack 加载 Smooch,看看是否有帮助。

问题已在blog post中解决。

一般来说,问题在于您在 index.html 文件中导入 javascript 个文件的顺序。