Javascript 未捕获(承诺中)类型错误:试图打开窗口时出错

Javascript 未捕获(承诺中)类型错误:试图打开窗口时出错,javascript,push-notification,web-push,Javascript,Push Notification,Web Push,我在单击web推送通知时尝试打开新链接时出现上述错误 我的代码运行良好,我的意思是我能够在单击通知后打开链接,但在控制台中出现此错误,以及当我放置任何硬编码的url时,它在控制台中不会显示错误 任何帮助都将不胜感激 这是我的service-worker.js代码 var link; try{ self.addEventListener('push', function(e) { var data = e.data.json(); var title = data.title;

我在单击web推送通知时尝试打开新链接时出现上述错误

我的代码运行良好,我的意思是我能够在单击通知后打开链接,但在控制台中出现此错误,以及当我放置任何硬编码的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));
});

你能提供一把小提琴吗?调试会更容易,因为我正在进行服务器调用,所以很难提供。一切正常,但在这一行
event.waitill(clients.openWindow(link))中出现控制台错误