是否有任何新尝试允许基于所使用的URL动态更改Angular PWA的清单?
我在https://medium.com/@alshakero/how-to-setup-your-web-app-manifest-dynamically-using-javascript-f7fbee899a61找到了两次尝试,但都没有真正起作用。
我们建立了一个需要使用在线服务根据公司进行定制的平台。这只是一项小型且几乎免费的服务,但此功能将具有巨大的价值。
快乐编码:)
约瑟夫。
答案 0 :(得分:1)
回答一个旧的,但在我看来仍然是一个相关的问题。
可能已经很清楚了,有两种方法,这是您应该尝试的原则问题。
您提到热插拔 (javascript) 解决方案并不真正有效。您需要说明为什么这不起作用。还不够动态吗?因为在这种情况下,这是向您的服务器请求清单中所需数据的问题。或者它根本没有按规定工作?也许存储/缓存阻碍了你。这可能与 NgSw 或 @angular/pwa 已经加载有关。有时您必须清除一些缓存才能真正在清单或主题之间动态切换。在这种情况下说明您的要求!
让服务器决定提供哪个清单。这有很多优点。对于一个,您不必为特定目的构建 Angular 应用程序,因为它与 URL/域无关。我们通常都从配置 Angular 应用程序开始(例如 environment.*.ts
),但当您有许多不同的环境/URL 或部署时,最终将更改恢复为 another thing to keep in sync
。我建议尽可能使应用保持静态和可预测,但在应用“引导”之前在 main.ts
中或什至在 index.html
中通过第一步加载任何更改。
如果您向我们提供您运行的服务器,我们可以作为回报提供有关如何解决该问题的提示。 NodeJS/.NET Core/PHP/Spring/...这只是如何而不是什么的问题。