Laravel PWA无法安装在Apache上

ubby3x7f  于 2023-01-17  发布在  Apache
关注(0)|答案(1)|浏览(126)

我创建了一个普通的laravel 8项目,通过https://infyom.com/blog/how-to-make-a-laravel-application-pwahttps://infyom.com/blog/how-to-make-a-laravel-application-pwa测试pwa。

它工作如预期当我通过cmd运行它与php工匠服务[http://localhost/127.0.0.1:8000],显示安装btn在右侧的URL,但当我试图运行它在apache [http://localhost/projectname](我使用Xampp),安装btn不显示.当我使用Chrome Light House检查它,它显示以下两个错误消息

Web应用清单或服务辅助进程不满足可安装性要求1个原因
Service worker是一种使你的应用能够使用许多渐进式Web应用功能(如脱机、添加到主屏幕和推送通知)的技术。通过适当的Service worker和清单实现,浏览器可以主动提示用户将你的应用添加到其主屏幕,从而提高参与度。Learn more
失败原因未检测到匹配的service worker。您可能需要重新加载页,或者检查当前页的service worker范围是否包含清单中的范围和起始URL。
&
不注册控制页面和start_url的服务工作线程
有人能解释一下为什么会发生这种情况吗?或者我如何解决这个问题?
先谢谢你。
由于它在php artisan serve上运行时工作正常,希望看到它也能在apache服务器上运行。

fkvaft9z

fkvaft9z1#

当你使用apache它的配置你的项目作为一个vhost和没有端口。为了使用服务工人需要SSL证书在你的域。此外,如果你想在Chrome中的工作区域设置,你可以使你的localhost添加通过不安全的来源作为安全域列表,最简单的方法来测试pwa,在我看来,是使用ngrok。我用ngrok我所有的项目时,需要测试pwa在开发环境中。有用的链接:
SO answer
Ngrok download

相关问题