Js Ошибка: Uncaught (в обещании) TypeError: Ошибка запроса в первой строке - PullRequest
1 голос
/ 24 февраля 2020

Я пытаюсь добавить работника сервиса на мой сайт. Проблема заключается в том, что при регистрации моего сервисного работника я получил сообщение об ошибке из файла моего сервисного работника sw.js: Uncaught (в обещании) Ошибка ввода: Вот код из sw.js:

const cacheName = 'v1'; // The error append here

const cacheAssets = [
    'index.html'
];

// Call Install Event
self.addEventListener('install', e => {
    console.log('Service Worker: Installed');

    e.waitUntil(
        caches
            .open(cacheName)
            .then(cache => {
                console.log('Service Worker: Caching Files');
                cache.addAll(cacheAssets);
            })
            .then(() => self.skipWaiting())
    );
});

// Call Activate Event
self.addEventListener('activate', e => {
    console.log('Service Worker: Activated');
});

Ошибка в первой строке, и я не понимаю, почему ?

Спасибо за вашу помощь

РЕДАКТИРОВАТЬ

Здесь мой регистрационный код, который я вызвал на свою веб-страницу (он вызывается в начале сразу под <body>):

if('serviceWorker' in navigator){
    window.addEventListener('load', () =>{
        navigator.serviceWorker
            .register('../scripts/sw.js')
            .then(reg => console.log('Service Worker: Registered'))
            .catch(err => console.log(`Service Worker: Error: ${err}`));
    });
}else{
    console.log('no service worker');
}

1 Ответ

0 голосов
/ 24 февраля 2020

Я изменяю const cacheName = 'v1'; на const cacheName = 'MYWEBSITENAME'; И это работает, но если кто-нибудь может объяснить мне, почему это будет приятно

РЕДАКТИРОВАТЬ

Ошибка из-за index.html, который не существует ? мой плохой В cacheAssets, вы не можете зарегистрировать папку

...