小编Jul*_*hez的帖子

错误:请求对象已被使用

我不断在控制台日志中收到此错误

未捕获(承诺中)类型错误:无法在“ServiceWorkerGlobalScope”上执行“获取”:无法使用已使用的请求对象构造请求。

我尝试更改我的 Service Worker 但不起作用

self.addEventListener('install', (event) => event.waitUntil(preLoad()));

const preLoad = function () {
  return caches.open('cc-offline').then((cache) => {
    return cache.addAll(['/offline.html', '/index.html']);
  });
}

self.addEventListener('fetch', (event) => {
  event.respondWith(checkResponse(event.request).catch(function () {
    return returnFromCache(event.request)
  }));
  event.waitUntil(addToCache(event.request));
});

const checkResponse = (request) => {
  return new Promise((fulfill, reject) => {
    fetch(request).then((response) => {
      (response.status !== 404) ? fulfill(response) : reject()
    }, reject)
  });
};

const addToCache = (request) => {
  return caches.open('cc-offline').then((cache) => {
    return fetch(request).then((response) => {
      return cache.put(request, response); …
Run Code Online (Sandbox Code Playgroud)

javascript node.js vue.js service-worker

5
推荐指数
1
解决办法
7424
查看次数

标签 统计

javascript ×1

node.js ×1

service-worker ×1

vue.js ×1