API
API 示例中的多语言数据源均来自于下方多语言对象
export default {
en: {
dsc_edit: 'Edit', // Basic multi language with dsc_ start and name it semantically
dsc_hour: 'Hour',
dsc_minute: 'Minute',
dsc_countdown_on: 'Turn on after {0}',
dp_switch: 'Switch', // Datapoint (DP) related multi language should be in accordance with the `dp_${dpCode}`
dp_switch_on: 'Switch is On', // Boolean type datapoint related multi language should be in accordance with the `dp_${dpCode}_${'on' || 'off'}`
dp_mode_smart: 'Smart Mode', // Enum type datapoint related multi language should be in accordance with the `dp_${dpCode}_${enumValue}`
dp_fault_0: 'Binary first bit is faulty', // Bitmap type datapoint related multi language should be in accordance with the `dp_${dpCode}_${bit}`
dp_fault_1: 'Binary second bit is faulty',
},
zh: {
dsc_edit: '编辑', // 基础多语言以 dsc_ 开头并命名语义化即可
dsc_hour: '时',
dsc_minute: '分',
dsc_countdown_on: '设备将在{0}后开启',
dp_switch: '开关', // 功能点(DP)相关多语言需按照 `dp_${dpCode}` 进行命名
dp_switch_on: '开关开', // 布尔类型功能点状态相关多语言需按照 `dp_${dpCode}_${'on' || 'off'}` 进行命名
dp_mode_smart: '智能模式', // 枚举类型功能点状态相关多语言需按照 `dp_${dpCode}_${enumValue}` 进行命名
dp_fault_0: '第一位故障', // Bitmap 类型功能点状态相关多语言需按照 `dp_${dpCode}_${bit}` 进行命名
dp_fault_1: '第二位故障',
},
};
导出多语言
在 src/i18n/index.{js,ts}
文件中进行实例化导出。
import { kit } from '@ray-js/panel-sdk'
const { I18N } = kit;
import Strings from './strings';
export default new I18N(Strings);
获取多语言
名称
getLang
描述
获取 key 值对应的多语言字符串
请求参数
参数 | 数据类型 | 说明 | 是否必填 |
---|---|---|---|
key | string | 多语言 key 值 | 是 |
defaultValue | string | 默认值,没有查到对应配置时,返回该值 | 是 |
返回参数
参数 | 数据类型 | 说明 |
---|---|---|
result | string | 返回对应 key 值的多语言字符串,或 defaultValue |
请求示例
import Strings from '../i18n';
Strings.getLang('on', '开启');
Strings.getLang('on');
Strings.getLang('dsc_edit');
返回示例
'开启';
'I18N@on';
'编辑';
标签:语言,示例,Strings,API,参数,Ray,dsc,dp,SDK
From: https://blog.csdn.net/Ms_Smart/article/details/141167800