面板小程序的国际化多语言使用详情介绍

使用

面板小程序的国际化多语言是开发过程中必不可少的一部分,因此在 ray 中内置了 I18N 模块,该模块依赖了智能小程序内置 I18n 对象。

需要注意的是,面板小程序多语言相比智能小程序多语言额外增加了获取产品多语言的逻辑,用于满足不同产品使用的为同一个面板小程序时,需要配置不同的多语言,您可查阅 产品多语言管理 进一步了解如何进行多语言的管理。

定义多语言

请勿在本地代码内定义除中英文外的多语言。其他语种涉及多地区,本地代码无法全兼容,请在 涂鸦 IoT 平台 的 产品多语言 页面设定 设备面板 的多语言配置。

在 src/i18n/strings.{js,ts} 文件中进行编辑。

// en 和 zh 必须都定义
export default {
  en: {
    hello: 'Hello',
  },
  zh: {
    hello: '你好',
  },
};

多语言规范

bitmap 类型使用详情如下:

bitmap 一般用于定义故障类型节约空间,通过二进制的位表示对应的故障是否存在,上报回来的是对应的十进制。假设一个产品有四种故障型:

  • 无故障:十进制 -> 0, 二进制 -> 0000;
  • 第一种故障出现: 十进制 -> 1; 二进制 -> 0001;
  • 第一种和第二种故障同时出现: 十进制 -> 3; 二进制 -> 0011;
  • 所有故障同时出现: 十进制 -> 15; 二进制 -> 1111;
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}_${'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IoT砖家涂拉拉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值