gpt4 book ai didi

javascript - 渐进式 Web 应用程序 "does not work offline"错误

转载 作者:太空宇宙 更新时间:2023-11-03 11:27:54 25 4
gpt4 key购买 nike

我已经按照所有可用的指南和示例编写了一个渐进式 Web 应用程序,但是由于某种原因,当我单击 Add to homescreen 按钮时,我不断收到这个神秘的错误:

Site cannot be installed: does not work offline

我的 PWA 和示例之间的主要区别在于,我的 PWA 纯粹在域的非根路径中运行,因此我不得不在各个地方的配置中添加额外的路径,因此应用程序仅限于非根文件夹。

Google Lighthouse网站也没有太大帮助,给出了非常相似的信息。

任何人都可以建议这个错误可能是由什么引起的吗?

最佳答案

所以我花了几个小时,但我最终发现在连接到 serviceworker 时需要在客户端 JavaScript 中指定一个必需的 scope 参数,如果它没有运行的话在根 (/) 路径上。

if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('sw.js?v2', {
scope: '.' // <--- THIS BIT IS REQUIRED
}).then(function(registration) {
// Registration was successful
console.log('ServiceWorker registration successful with scope: ', registration.scope);
}, function(err) {
// registration failed :(
console.log('ServiceWorker registration failed: ', err);
});
}

你可以在这里看到工作产品:

我希望我的痛苦可以为其他人节省一些时间。

关于javascript - 渐进式 Web 应用程序 "does not work offline"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46541071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com