我有一个带有 angular-i18n 的国际化 Angular Web 应用程序。有了这个系统,Angular 为每种语言创建了一个专用的应用程序。
为了在 Web 服务器上提供多语言,我为每种语言设置了一个 url(mywebsite.com/en、mywebsite.com/de、mywebsite.com/fr 等),每个 url 指向对应于该语言的应用程序。
该应用程序可以安装在设备上(使用 angular-pwa)。
问题如下:
当用户更改语言时,他会被重定向到另一个 url(例如从 mywebsite.com/en 到 mywebsite.com/fr)。对于已安装的应用程序,如果他离开并重新启动它,语言更改不会持续。还有另一个问题:与已安装的应用程序不在同一个 url 上会导致显示浏览器栏,这在已安装的 pwa 中是不可取的。
为了使更改持续存在,应用程序必须更改其目标 URL 或在用户更改语言时重新安装自身。但我在任何地方都找不到如何做到这一点......
如何解决这个问题呢?
--
编辑:
我只是发现了这个问题: Apply changes to an installed PWA ( different base URL)
我的问题非常相似。