您可以使用 start_url
start_url:
用户启动应用程序时加载的 URL。它可以与主页不同,例如,如果您希望 PWA 用户直接转到登录页面或注册页面而不是主页。出于分析目的,可以精心设计 start_url 以指示应用程序是从浏览器外部启动的,可以将其转换为 PWA。即:"start_url": "/?launcher=homescreen"
您还可以添加一个 queryString 参数来使用您的服务器分析来跟踪主屏幕活动。即:"start_url": "/?utm_source=homescreen"。
将其放入 website.webmanifest 文件中:
{
"name": "My app",
"short_name": "My app",
"theme_color": "white",
"background_color": "white",
"display": "standalone",
"scope": "./",
"start_url": "/app",
"icons": [
{
"src": "/assets/icons/android-chrome-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/assets/icons/android-chrome-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
]
}
最后,您可以通过index.html 页面上的元标记指示浏览器在哪里找到网络清单
<!-- index.html -->
<link rel="manifest" href="manifest.webmanifest">