提交 dcf37ea1 编写于 作者: DCloud_JSON's avatar DCloud_JSON

Merge branch 'master' of https://gitee.com/dcloud/unidocs-zh

...@@ -93,7 +93,7 @@ export function createApp() { ...@@ -93,7 +93,7 @@ export function createApp() {
nvue 目前的国际化方案需要在每个页面单独引入uni-i18n,后续框架会抹平差异,抹平差异后和 vue 页面一样只需要在 main.js 中引入 nvue 目前的国际化方案需要在每个页面单独引入uni-i18n,后续框架会抹平差异,抹平差异后和 vue 页面一样只需要在 main.js 中引入
```js ```html
<script> <script>
import { import {
initVueI18n initVueI18n
...@@ -261,7 +261,7 @@ uni-app.zh-Hans.json 文件 ...@@ -261,7 +261,7 @@ uni-app.zh-Hans.json 文件
} }
``` ```
`manifest.json` 中支持配置默认语言,参见上面的示例,默认跟随系统语言 `manifest.json` 中支持配置应用默认语言,参见上面的示例,默认为auto,跟随系统OS的语言。
## 小程序国际化@miniprogram ## 小程序国际化@miniprogram
...@@ -288,7 +288,7 @@ uni-app.zh-Hans.json 文件 ...@@ -288,7 +288,7 @@ uni-app.zh-Hans.json 文件
HBuilderX 3.3.0+ HBuilderX 3.3.0+
uniCloud的DB Schema中涉及字段的显示名称、错误格式提示语,这些也需要国际化。 uniCloud的 DB Schema 中涉及字段的显示名称、错误格式提示语,这些也需要国际化。
在项目根目录 uniCloud/database/locale/{数据库表名}/`语言地区代码`.json 文件,然后在 `*.schema.json` 文件中使用 %% 占位 在项目根目录 uniCloud/database/locale/{数据库表名}/`语言地区代码`.json 文件,然后在 `*.schema.json` 文件中使用 %% 占位
...@@ -366,19 +366,25 @@ uni-app App端sdk国际化依赖于sdk自身,一般而言推荐直接使用适 ...@@ -366,19 +366,25 @@ uni-app App端sdk国际化依赖于sdk自身,一般而言推荐直接使用适
## 语言API ## 语言API
uni-app内置了一批与国际化相关的API和生命周期,如下: uni-app内置了一批与国际化相关的API和生命周期。
注意要区分系统语言和应用语言的概念。
- [uni.getSystemInfo](https://uniapp.dcloud.io/api/system/info.html)
可以得到设备OS的语言、运行宿主host的语言以及应用自身的语言。
[uni.getLocale](/api/ui/locale?id=getlocale) - [uni.getLocale](/api/ui/locale?id=getlocale)
获取当前区域设置(语言) 获取应用当前使用的语言
[uni.setLocale](/api/ui/locale?id=setlocale) - [uni.setLocale](/api/ui/locale?id=setlocale)
设置当前区域设置(语言) 设置应用语言
[uni.onLocaleChange](/api/ui/locale?id=onlocalechange) - [uni.onLocaleChange](/api/ui/locale?id=onlocalechange)
当前区域设置(语言)发生变化时,触发回调 当前应用语言发生变化时,触发回调。也就是`uni.setLocale`执行时。
......
...@@ -114,6 +114,7 @@ db.collection('book').where('author=="caoxueqin"').get() ...@@ -114,6 +114,7 @@ db.collection('book').where('author=="caoxueqin"').get()
- 不可缓存使用了action的查询 - 不可缓存使用了action的查询
- 启用JQL扩展库的云函数/云对象同时也要启用Redis扩展库才可以正常使用缓存功能,否则依然从数据库查询 - 启用JQL扩展库的云函数/云对象同时也要启用Redis扩展库才可以正常使用缓存功能,否则依然从数据库查询
- 配置后或设置缓存失效后,开发者可自己请求一次JQL查询,让cache生效。避免用户第一次访问时仍然访问MongoDB - 配置后或设置缓存失效后,开发者可自己请求一次JQL查询,让cache生效。避免用户第一次访问时仍然访问MongoDB
- 在查询语句内如果有字符串使用引号,请务必保证**单双引号和配置的缓存一致**,例如:缓存配置为双引号写法:`.where('name=="caoxueqin"')`,调用时使用了转义单引号写法,`.where('name==\'caoxueqin\'')`,那么这个调用查询就不会走redis缓存。此问题后续优化
## multiSend使用缓存@multi-send ## multiSend使用缓存@multi-send
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册