Angular 离子/角度/电容器-服务人员注册失败
我在Ionic 5(角度+电容器)应用程序中遇到ServiceWorker问题。 我已通过将服务人员添加到我的应用程序Angular 离子/角度/电容器-服务人员注册失败,angular,ionic-framework,service-worker,capacitor,Angular,Ionic Framework,Service Worker,Capacitor,我在Ionic 5(角度+电容器)应用程序中遇到ServiceWorker问题。 我已通过将服务人员添加到我的应用程序 ng add @angular/pwa 在我构建它之后,进入www目录,使用http服务器-p8080,一切正常,服务人员正在工作 在那之后,我使用npx cap copy,并使用Android Studio在我的设备上构建应用程序。 在这种情况下,我可以看到一个错误: main-es2015.b31a6be113e928f57737.js:1 Service worker
ng add @angular/pwa
在我构建它之后,进入www目录,使用http服务器-p8080,一切正常,服务人员正在工作
在那之后,我使用npx cap copy,并使用Android Studio在我的设备上构建应用程序。
在这种情况下,我可以看到一个错误:
main-es2015.b31a6be113e928f57737.js:1 Service worker registration failed with: TypeError: Failed to register a ServiceWorker for scope ('http://localhost/') with script ('http://localhost/ngsw-worker.js'): An unknown error occurred when fetching the script.
我认为这是因为服务人员只能通过https加载,而电容器运行在
http://localhost/
这里有一个解决方案,但它仅适用于android 24+系统: