问题标签 [angular-pwa]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angular - Angular PWA 不缓存服务器请求
我创建了一个站点,它也可以用作 Angular 8 的 PWA。我也将 Angular Universal 用于 SSR。它可以工作,也可以离线。问题是只有站点被缓存,而不是服务器请求。我将其添加dataGroups
到 ngsw 设置中。
这些是我的ngsw-config.json
这是我的http 服务:
而且我确信服务器调用是正确的
我不明白为什么我对服务器的发布请求没有被缓存。
angular - Straup 上的 Angular CLI 服务工作者错误
我使用这些规格开始了新的 Angular 8 项目:
角度 PWA:
包.json
启动时控制台出现 2 个错误。我该如何解决?
获取脚本时收到错误的 HTTP 响应代码 (404)。service-worker.js.pre-build-optimizer.js:451
Service Worker 注册失败:TypeError:无法注册 ServiceWorker:获取脚本时收到错误的 HTTP 响应代码 (404)。
https - HTTPS 服务器上的 ERR_CERT_COMMON_NAME_INVALID 错误
我正在尝试在 https 上的本地计算机上托管一个角度应用程序,以便它可以从我的 iPad 访问。
我需要建立一个安全的 https 连接,但我遇到了ERR_CERT_COMMON_NAME_INVALID
错误。
我已经创建了一个 SSL 证书并按照这篇文章使用它。
asp.net-core - PWA ServiceWorker 不适用于 Asp.net core Spa 扩展
我用 angular 创建了一个示例项目 aspnet.core 2.1 webapplication 并添加了 pwang add @angular/pwa
然后创建了一个带有两个控制器的小应用程序进行测试。
现在,如果我在 spaextension 中使用 Angular 客户端运行应用程序,则 serviceworker 已注册并正在运行,但根本不会缓存资产或数据组。客户端是使用开发服务器生成的--prod
,spaExtension
但不会启动开发服务器,它会从“dist”文件夹加载文件。
如果我使用两个主机(后端localhost:5555, Angular Client localhost:5556
)托管客户端和后端,它会按预期工作,应用程序、图像、字体并按api
配置缓存。
我不知道为什么当客户端在同一主机上运行时它不起作用,但如果单独托管却可以工作。API 路由可能是错误的,但我尝试了所有可能的方法。资产没有路线,因此无论如何它应该可以工作。
在这里ngsw-config
,但由于它在单独托管时有效,我认为问题不在这里。
desktop-application - 如何为桌面 PWA 打开其他应用程序窗口?
我正在开发 PWA。这是一个三部分的问题。
对于台式机,我想在安装应用程序后在新的应用程序窗口(非浏览器)中打开内容。有任何想法吗?
如果我可以打开一个新的应用程序窗口,那么我如何使它成为同一进程的一部分并与之共享数据?
或者,如果我不能使其成为同一过程的一部分,那么如何将数据输入到新窗口?
angular-service-worker - 如何查询 PWA 离线状态以通知用户
我尝试制作一个 Angular 8 PWA 应用程序。到目前为止一切顺利,缓存在静态资源和 API 的离线模式下工作。
但我想通知用户离线状态,让他们知道显示的信息(API)不一定是最新的。
我试图找到有关从角度查询服务人员的指南或文档,但一无所获。什么是最好的方法 - 如果有的话 - 知道 service worker 是否使用缓存?
谢谢。
angular - 如何在滚动时隐藏 IOS Safari 地址栏?
我正在构建一个 PWA,发现很难在滚动时隐藏 IOS Safari 导航栏(地址栏),我尝试了所有可用的解决方案,但不幸的是,没有任何帮助。有什么方法可以隐藏 iPhone (IOS 7+) safari 滚动时的地址栏吗?
头文件.scss
页脚.scss
angular - Angular Service Worker 未在系统 IP 地址上运行
我在 Article = https://medium.com/@arjenbrandenburgh/angulars-pwa-swpush-and-swupdate-15a7e5c154ac的帮助下在我的应用程序中实现推送通知
我正在使用 Angular version7 并使用来自 '@angular/service-worker' 的 => SwPush 在我的应用程序中进行推送通知。
要运行应用程序并在我的应用程序中查看推送通知功能,我使用了 2 个命令:
- ng build --prod
- http-server -p4100 -c-1 dist/my-pwa-app
当我打开http://localhost:4100或http://127.0.0.1:4100时,服务工作者正在运行并且推送通知正在运行。
但是当我在浏览器中打开http://172.16.0.201:4100时,应用程序中没有运行服务工作者 => 服务工作者