progressive-web-apps - 使用 angular/service-worker 时 PWA 应用程序无法在离线模式下工作
问题描述
我已经在服务器上部署了 PWA 应用程序,但不知何故它无法在离线模式下工作。请找到 URL https://notifystaging.securenow.in/app
在线时,服务人员似乎已完美安装。请参阅相同的屏幕截图。对于 service worker 安装,我正在使用 @angular/service-worker 请让我知道我应该检查的可能的漏洞。
解决方案
我知道我对此很晚了,我也一直在努力,最后按照以下步骤解决了这个问题:
在 manifest.JSON 文件中,设置
"scope": "."
和"start_url": "./"
. 这表明您正在使用子目录。然后使用 CLI 命令构建项目
ng build --prod --baseHref=/Your_sub_directory_name/
最后将 dist 文件夹内容粘贴到您指定的
Your_sub_directory_name
IIS 位置(或您使用的任何服务器)。然后只需刷新页面并等待注册服务工作者,您可以在 chrome 的开发人员工具的应用程序选项卡中检查这一点。重新注册服务人员后,只需切换到离线模式,您的页面就可以在离线状态下正常工作。
推荐阅读
- r - 如何根据 R 中的条件合并 shapefile 中包含的特征
- c# - 更新 mongodb gridfs 文件,同时在 c# 中保留 id
- javascript - 更改依赖于域的 css 并添加“?” 进入域
- android - 更新 Google Ads SDK 后 addTestDevice 已弃用,如何解决?
- python - 在docusign api中请求身份验证令牌时最大重试错误
- python - 安装时python包错误
- angular - 无法在 @material-extended/mde 的环境上下文错误中声明访问器
- django - 返回的资源范围高度依赖于以 JWT 令牌编码的用户角色 - 它是 RESTful 的吗?
- python-3.x - 使用 tensorflow 和 keras 并行化数据准备
- firebase - 它总是返回 null setState()