【发布时间】:2020-05-17 23:09:12
【问题描述】:
背景
我们正在使用 Angular 8.2 开发应用程序。这个问题与 AngularJs 无关。
问题
我在这里阅读了 Angular 本地化文档:https://angular.io/guide/i18n
但似乎本地化是在构建过程中完成的。应用程序构建后,无法更改。那么我们如何构建一个支持语言切换的 Angular 应用呢?
CDN
我们的应用部署在 CDN 后面。 CDN 服务器反向代理 HTML、JavaScript 和 CSS 文件,并将缓存所有传递的文件。服务端应用语言切换不可用。
电子版
我们已经提供了一个基于电子的客户端应用程序。我们需要交付应用程序一次,用户可以在没有互联网的情况下在不同的语言之间切换。但是我没有找到解决办法。
域名
您可能会提到我们可以通过切换域来切换语言。但是因为 CORS 的原因,我们的客户端应用域名是有限的,不能切换。所以只有一个域名可用。
Google Play 商店
我们已经通过 TWA 构建并发布了我们的应用到 Google Play 商店。该域已在应用程序中注册。切换域也会导致再次从商店下载应用程序。
添加信息
并且该应用的源代码在这里:https://github.com/AiursoftWeb/Kahla.App
仅供参考。不必检查它来回答这个问题。
【问题讨论】:
标签: angular localization internationalization electron angular-i18n