我对此很陌生,请保持温柔!
我的问题是我已将代码调用pwabuilder.sw-js文件放置在网站的头部,并将相关文件放置在正确的位置。
// Check compatibility for the browser we're running this in
if ("serviceWorker" in navigator) {
if (navigator.serviceWorker.controller) {
console.log("[PWA Builder] active service worker found, no need to register");
} else {
// Register the service worker
navigator.serviceWorker
.register("/pwabuilder-sw.js", {
scope: "./"
})
.then(function (reg) {
console.log("[PWA Builder] Service worker has been registered for scope: " + reg.scope);
});
}
}
但是在使用灯塔进行测试时,提示没有服务人员注册。
在pwabuilder.com上说没有服务人员。
但是在devtools中却显示为正在注册。
我无法弄清楚为什么pwa不起作用,并且弹出“添加到主屏幕”链接。
它曾经短暂地工作过,但是由于某种原因却没有!
所以我将再次讨论整个过程,我担心的是服务人员实际上并未进行注册。
因此PWA已从工作状态变为不工作状态,一些报告称服务人员甚至没有注册。
我对问题可能在哪里感到困惑?!