【问题标题】:Fetching service worker获取服务人员
【发布时间】:2019-04-21 15:42:18
【问题描述】:

您好,我正在尝试使用 Autodesk forge 查看器创建服务工作者,INSTALLACTIVATE 工作但无法获取。

这是我的服务人员

    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 教程离线查看它们。

【问题讨论】:

    标签: service-worker autodesk-forge autodesk-viewer autodesk-data-management service-worker-events


    【解决方案1】:

    尝试使用 Browsers Fetch API 获取任何内容:

    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

    【讨论】:

    • 好的,我试试,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 2017-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-05
    • 2018-10-30
    相关资源
    最近更新 更多