angularjs PWA在添加到主屏幕后丢失其参数和查询参数

elcex8rz  于 2023-10-15  发布在  Angular
关注(0)|答案(2)|浏览(149)

我使用Angular 6创建了一个PWA(Progressive Web App)。它在浏览器中完美地工作。我的场景是根据从URL获取的参数处理所有应用程序数据
例如:https://<my-site.com>/app/abc123
其中abc123是我需要添加到主屏幕应用程序的参数。
所以问题是,当用户将应用程序添加到主屏幕时,它会丢失所有的参数(我也试过使用queryparams),这只剩下主机名。我需要整个网址被添加为应用程序的网址。你能帮帮我吗。
感谢您的时间和帮助!

2w2cym1i

2w2cym1i1#

当你在主屏幕上添加一个网络应用程序时,浏览器会检查是否有web app manifest
如果清单存在,则清单中的start_url字段将在您打开Web应用时用作初始页面。
如果您需要自定义初始页面,则需要相应地更改Web应用清单中的start_url值。

wbgh16ku

wbgh16ku2#

当我的PWA清单不包括start_url时,我遇到了这个问题。
"start_url": ""添加到manifest对我在iOS 16.5上有效。
编辑:然而,这使得Android加载清单文件,而不是网页!我已经决定基于user-agent字符串提供两个不同的清单文件。一个用于带有"start_url": ""的移动的Safari,另一个用于不带有start_url属性的其他浏览器。

相关问题