我的网站基于angular 2,我想在面板中向用户显示通知。因此,我为此目的使用了OneSignal,但存在问题。当我添加OneSignal脚本时,页面内容将不会加载,浏览器将显示空白页面,而当我删除OneSignal脚本时,一切都很好。

导致问题的加载脚本:

<script src="https://cdn.onesignal.com/sdks/OneSignalSDK.js" async='async'></script>


以及OneSignal内部组件的初始化:

    ngOnInit(){
    var OneSignal = window['OneSignal'] || [];
    OneSignal.push(["init", {
        appId: "xxx-xxx-xxx",
        autoRegister: false,
        subdomainName: 'https://something.onesignal.com',
        httpPermissionRequest: {
            enable: true
        },
        notifyButton: {
            enable: true
        }
    }]);

}

最佳答案

您需要在OneSignalSDK之前加载zonejs脚本,否则请参见下图

https://plnkr.co/edit/lpal29dghPPl78yo4yur?p=preview
javascript - 带有Angular 2的OneSignal-LMLPHP

关于javascript - 带有Angular 2的OneSignal,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41220741/

10-12 07:00