From 19b5d7c92a7ee44cc61c8206bd43e4b6f2bf91cd Mon Sep 17 00:00:00 2001 From: handongxun Date: Fri, 8 Apr 2022 11:53:26 +0800 Subject: [PATCH] =?UTF-8?q?update:=20i18n=20=E5=A2=9E=E5=8A=A0=E8=AF=AD?= =?UTF-8?q?=E8=A8=80=E4=BB=A3=E7=A0=81=E6=A0=87=E5=87=86=EF=BC=8C=E5=A6=82?= =?UTF-8?q?=E4=BD=95=E6=96=B0=E5=A2=9E=E8=AF=AD=E8=A8=80=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/worktile/i18n.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/docs/worktile/i18n.md b/docs/worktile/i18n.md index 9b35329d7..98e105558 100644 --- a/docs/worktile/i18n.md +++ b/docs/worktile/i18n.md @@ -381,6 +381,14 @@ uni-app内置了一批与国际化相关的API和生命周期,如下: 当前区域设置(语言)发生变化时,触发回调 + +## 语言代码 + +语言代码通常为两个或三个字母,参考[ISO 639](https://zh.wikipedia.org/wiki/ISO_639-1%E4%BB%A3%E7%A0%81%E8%A1%A8)规范 + +语言代码-地区代码,地区代码为两个字母,参考[ISO 3166-2](https://zh.wikipedia.org/wiki/ISO_3166-2)规范 + + ## 国际化示例项目@helloi18n HBuilderX 3.3 起,新建项目可以直接选择`hello i18n`模板,或者去插件市场查阅[https://ext.dcloud.net.cn/plugin?id=6462](https://ext.dcloud.net.cn/plugin?id=6462) @@ -401,3 +409,8 @@ HBuilderX 3.3 起,新建项目可以直接选择`hello i18n`模板,或者去 } } ``` + +## 如何新增语言支持 @newLocale + +- 项目根目录 `locale` 目录下新增框架语言支持,uni-app.ja-JP.json 文件,ja-JP 表示语言代码 +- 调用 `uni.getLocale()` 执行逻辑,manifest.json -> locale || 系统语言,匹配uni内置框架语言和开发者配置的语言 uni-app.*.json 文件,成功则返回对应的语言码,默认 zh-Hans -- GitLab