Internacionalização
Arquivos de Internacionalização
Nos plugins, os arquivos multilíngues tanto para o frontend quanto para o backend são armazenados na pasta src/locale.
Basta adicionar as entradas de tradução nos arquivos multilíngues correspondentes (/src/locale/${lang}.ts). Se for a primeira vez que você adiciona um arquivo multilíngue, é necessário reiniciar a aplicação para que as alterações entrem em vigor. Você pode verificar a API app:getLang para confirmar se as entradas de tradução foram adicionadas com sucesso.
URL padrão: http://localhost:13000/api/app:getLang?locale=zh-CN
APIs Relacionadas ao i18n
- servidor
- app.i18n
- app.t(text, options)
- ctx.i18n
- ctx.t(text, options)
- plugin.t()
- cliente
- ctx.i18n
- ctx.t(text, options)
- plugin.t()
- useT()
- utilitários
- tExpr(text, options)
- react-i18next
- useTranslation(ns)
- withTranslation(ns)
Servidor
app.i18n servidor
app.i18n é a instância global de i18n, geralmente usada em CLIs. Por exemplo, em combinação com o Inquirer para implementar interações de linha de comando.
app.t(text, options) servidor
ctx.i18n servidor
ctx.i18n é uma cloneInstance da instância global app.i18n. O ctx de cada requisição é completamente independente e responde com informações multilíngues com base no idioma do cliente.
Os parâmetros de requisição do cliente podem ser incluídos na query string:
Ou nos cabeçalhos da requisição (recomendado):
Exemplo
Acesse http://localhost:13000/api/test-i18n?locale=zh-CN

