我正在使用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");
出现了,但不是第二个。
有人经历过吗?
谢谢你的帮助!
编辑:你可能想要一个图像来说明我的问题,所以这里是:
所以这个错误是由于opts
传递给Notification构造函数。
它包含一个带有文本和图像的主体。我传递base64格式的图像,因为我使用的是require。我无法给它一个base64。 Edge不支持它(chrome确实如此)。
希望它会帮助别人!