【发布时间】:2018-07-11 08:34:51
【问题描述】:
是否可以在同一端点下托管多个 PWA。比如说,我在 root 下有三个不同的 PWA,然后 root 应该以这样的方式托管这 3 个 PWA,即当我通过链接或菜单切换到任何其他应用程序时,它不应该在不同的窗口中打开。目前,每当我点击不同的应用程序时,它都会在不同的窗口中作为网络应用程序打开。
谢谢, 拉胡尔
【问题讨论】:
标签: angular progressive-web-apps pwa
是否可以在同一端点下托管多个 PWA。比如说,我在 root 下有三个不同的 PWA,然后 root 应该以这样的方式托管这 3 个 PWA,即当我通过链接或菜单切换到任何其他应用程序时,它不应该在不同的窗口中打开。目前,每当我点击不同的应用程序时,它都会在不同的窗口中作为网络应用程序打开。
谢谢, 拉胡尔
【问题讨论】:
标签: angular progressive-web-apps pwa
您可以参考这个thread。它声明您可以使用范围应用程序来完成此操作。
将您的manifest files 更新为 包含一个
scope参数,其值为“app”应该的路径 被送达。"scope": "/r/aizumap/",和
"scope": "/r/naramap/",您仍然可以使用单个 Service Worker,但每个子应用 将需要在其路径中有一个尾随
/start_url/scope上班。
【讨论】:
你可以拥有多个 PWA
1) 将应用拆分为多个 Web 应用,每个应用拥有一个 Manifest.json 和一个 service worker。
2) 将其托管在不同的 URL 下
当您只有一个 Manifest 和一个为一条路径注册的 SW 时,您不能拥有多个 PWA,因为这两件事本质上定义了一个具有唯一范围的唯一 PWA(可访问应用程序的 URL)
【讨论】: