diff --git a/docs/worktile/i18n.md b/docs/worktile/i18n.md index 9b35329d79acc1cdb940b61c45ab740d0cb89e28..98e105558054e08ba0b499b35df77adcfdd286c4 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