gpt4 book ai didi

javascript - 未捕获( promise )类型错误 : Something went wrong while trying to open the window

转载 作者:行者123 更新时间:2023-12-04 14:00:56 25 4
gpt4 key购买 nike

我在单击网络推送通知时尝试打开新链接时遇到上述错误。

我的代码工作正常,我的意思是我可以在单击通知后打开链接,但在控制台中出现此错误,当我放置任何硬编码的 url 时,它在控制台中也没有显示错误。

任何帮助,将不胜感激。

这是我的 service-worker.js 代码

var link;
try{
self.addEventListener('push', function(e) {
var data = e.data.json();
var title = data.title;

var options = {
body: data.body
};
if(data.link){
link = data.link;
}

if(data.badge){
options.badge = data.badge;
}

if(data.icon){
options.icon = data.icon;
}

if(data.image){
options.image = data.image;
}

e.waitUntil(self.registration.showNotification(title, options));

});
}
catch(error){
console.log('error while sending push notification');
}
self.addEventListener('notificationclick', function(event) {

event.notification.close();
event.waitUntil(clients.openWindow(link));
});

最佳答案

在尝试对 Web 推送通知实现单击操作时遇到此问题。使用 preventDefault()解决了;
https://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault

关于javascript - 未捕获( promise )类型错误 : Something went wrong while trying to open the window,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45562060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com