在重播请求有响应时收到通知

时间:2018-05-25 14:08:48

标签: javascript service-worker workbox workbox-webpack-plugin

BackgroundSync.Queue“DidReplay”(只有请求,而不是整个队列)重播请求时,我尝试通知但没有成功(使用eventListner,回调或其他任何东西)。

重点是我需要获取服务器响应以根据此响应更改requestWillReplay中的传入重播请求。

另外,我尝试使用以下方法拦截请求:

self.addEventListener('fetch', (event) => {...})

但它不起作用,我只拦截来自客户端的请求。

有什么办法吗?

1 个答案:

答案 0 :(得分:1)

您似乎已经熟悉在重试之前使用workbox.backgroundSync.Queue' callbacks.requestWillReplay()来修改请求。这是目前唯一支持的回调。

如果您要求提供更多功能,那么最好的办法就是针对具有特定要求的Workbox提交feature request