【发布时间】:2021-05-27 13:34:51
【问题描述】:
我有一个工作正常的 pwa。我用工作箱做的。 但我想尝试一些东西。 我想在以下情况下推送通知:请求(在 IndexeDB 中持有 -> 感谢 BackgroundSyncPlugin )有错误(如 Error 500 )。请求发送,不是BackgroundSyncPlugin 的问题,而是我的HTTP 请求的问题。我想警告用户该请求无效
这里是我的服务人员的一部分:
const bgSyncPlugin = new BackgroundSyncPlugin('myQueueName', {
maxRetentionTime: 0.1 * 60, // mins,
onSync: async({ queue }) => {
let entry;
while ((entry = await queue.shiftRequest())) {
try {
await fetch(entry.request);
console.error("Replay successful for request", entry.request);
} catch (error) {
console.error("Replay failed for request", entry.request, error);
// Put the entry back in the queue and re-throw the error:
await queue.unshiftRequest(entry);
throw error;
}
}
console.log("Replay complete!");
showNotification();
}
});
registerRoute(
/http:\/\/localhost:8000/,
new NetworkFirst({
plugins: [bgSyncPlugin]
}),
'POST'
);
我只想知道我的请求的状态码 任何帮助:)
编辑:我想得到Body in header2
【问题讨论】:
标签: http-headers progressive-web-apps service-worker backgroundworker workbox