我正在使用 Laravel 开发渐进式 Web 应用程序。我已经将PWA 推荐给 Laravel进行开发。首先我生成了服务工作者,然后在设置清单文件之后更新了 laravel mix。在布局中,我检查了服务工作者和推送通知支持。注册 service worker 后, install 和 activate 成功触发,但即使浏览器设置为脱机(如图像浏览器脱机),也不会触发 fetch 事件。也参考了这个视频PWA LARAVEL。package.json 文件的代码如图所示: webpack.config.js 文件的package.json代码为:webpack.config.js,blade(view) 中注册Service Worker的部分代码为:服务工作者注册。Service Worker 是在我的 laravel 项目的公共文件夹中生成的。我是 Laravel 和 PWA 的新手。谢谢你。
user10131747
问问题
373 次
1 回答
1
I got the answer. Actually in my laravel project I had removed public from url. But service worker will receive fetch events for everything on its domain; that is if we register the service worker file at /example/sw.js, then the service worker would only see fetch events for pages whose URL starts with /example/ (i.e. /example/page1/, /example/page2/). So I should change my url pattern to public. Thank you.
于 2018-07-26T10:23:33.950 回答