Выбор сервисного работника - PullRequest
0 голосов
/ 19 ноября 2018

Привет, я пытаюсь создать сервисного работника с помощью Autodesk Forge Viewer, INSTALL и ACTIVATE работают, но выборка не выполняется.

вот мой работник службы

    const cacheName = 'v1';

const cacheAssets = [
    "/index.html",
    "/css/main.css",
    "/img/myAwesomeIcon.png",
    "/js/ForgeTree.js",
    "/js/ForgeViewer.js",
    "/js/myawesomeextension.js",
    "/js/sw.js",
];


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())
    );
});

self.addEventListener('activate', e => {
    console.log('service worker: activated');
    e.waitUntil(
        caches.keys().then(cacheNames => {
            return Promise.all(
                cacheNames.map(cache => {
                    if(cache !== cacheName) {
                        console.log('service worker: clearing old cache');
                        return caches.delete(cache);
                    }
                })
            );
        })
    );
});

self.addEventListener('fetch', e => {
    console.log(e);
});

я пытаюсь создать собственный "отключенный рабочий процесс", извлекающий сообщения и кэширующий все модели для просмотра их в автономном режиме из bim360docs, a360 и с помощью учебника 2leg forge.

1 Ответ

0 голосов
/ 19 ноября 2018

попробуйте получить что-нибудь с помощью API Browser Fetch:

fetch('http://example.com/movies.json')
  .then(function(response) {
    return response.json();
  })
  .then(function(myJson) {
    console.log(JSON.stringify(myJson));
  });

https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API

...