通知API:实例化通知Microsoft Edge导致COMException未知错误

问题描述 投票:0回答:1

我正在使用Notification API。它必须与Microsoft Edge兼容。它会导致错误:

pushNotification(title, opts, force = false) {
    if (this.areNotificationsOn() && (force || !window.document.hasFocus())) {
        console.log("NOTIFICATION - START");
        const notification = new Notification(title, opts);
        console.log("NOTIFICATION - END");

        const timer = this.$timeout(() => {
            notification.close();
        }, _.get(this.businessConfig, "notifications.timeout", 15000));

        notification.onclick = () => {
            this.$timeout.cancel(timer);
            window.focus();
            notification.close();
        };

        return notification;
    }

    return null;
}

第一个console.log("NOTIFICATION - START");出现了,但不是第二个。

有人经历过吗?

谢谢你的帮助!

编辑:你可能想要一个图像来说明我的问题,所以这里是:

enter image description here

javascript angularjs notifications runtime-error
1个回答
0
投票

所以这个错误是由于opts传递给Notification构造函数。

它包含一个带有文本和图像的主体。我传递base64格式的图像,因为我使用的是require。我无法给它一个base64。 Edge不支持它(chrome确实如此)。

希望它会帮助别人!

© www.soinside.com 2019 - 2024. All rights reserved.