1060+无需声明
import configuration from '@system.configuration' 或 const configuration = require('@system.configuration')
获取应用当前的语言环境。默认使用系统的语言环境,会因为设置或系统语言环境改变而发生变化
无
| 参数名 | 类型 | 说明 |
|---|---|---|
| language | String | 语言 |
| countryOrRegion | String | 国家或地区 |
const locale = configuration.getLocale()
console.log(locale.language)
设置应用的语言环境。设置完成后,应用会按照新的语言环境来更新页面,并回调 onConfigurationChanged1060+生命周期函数。当系统语言发生变化或应用重新进入时,当前语言环境会重置为系统语言;Web 组件与 Fetch 接口在请求 Header 中会携带对应的 Accept-Language
| 类型 | 必填 | 说明 |
|---|---|---|
| Object | 是 | 要设置的 Locale 对象 |
configuration.setLocale({
language: 'zh',
countryOrRegion: 'CN'
})
1070+获取应用当前的主题模式。
无
返回当前主题模式值,类型为 Number,返回值是以下列表的其中一个:
| 参数值 | 说明 |
|---|---|
| 0 | 日间模式 |
| 1 | 夜间模式 |
PS:获取主题模式值会有两种情况:
1.如果manifest.json的display属性下的themeMode值为-1(跟随系统主题模式),则此时快应用主题模式会跟随系统。
此时返回值也跟随系统主题模式,返回0(日间模式)或1(夜间模式)
2.如果manifest.json的display属性下的themeMode值为0(日间模式)、1(夜间模式)或没有设置(此时主题模式为默认值0(日间模式)),则此时快应用主题模式会设置为固定模式,不跟随系统主题模式
此时返回值会与manifest.json的display属性下的themeMode值保持一致(没有设置themeMode值则返回 0 )。
const themeMode = configuration.getThemeMode()
console.log(`Theme mode is ${themeMode} now~`)
1100+设置灰色模式相关配置。通过该方法设置的配置项会覆盖manifest.json中的相应配置
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| enable | Boolean | 否 | 是否开启灰色模式 |
| duration | Object | 否 | 灰色模式需要启动的日期 |
| excludedPage | Array | 否 | 需要禁用灰色模式的页面列表 |
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| regular | Array | 否 | 每年固定的日期,日期格式为MM/dd |
| temporary | Array | 否 | 一次性的临时日期,日期格式为yyyy/MM/dd |
无
configuration.setGrayMode({
enable: true,
duration: {
regular: ["12/13"],
temporary: ['2020/09/12']
},
excludedPages: ["/ImageDemo"]
})
无限制。 后台运行详细用法参见后台运行 脚本。