# 1、多语言生成ID（[地址](https://www.e-cology.com.cn/wui/etodo.html#/tool/toolMain?_key=jnmpa1)），

如图

[图片附件未整合: _assets/769515026911043585/001-7d274aff28.png]

# 2、前端使用多语言标签

1. 引入

**import ***{ *getLabel *} ***from **'@weapp/utils';

1. 基础使用

*\<*span*\>{*getLabel*(*'40496', '保存'*)}\</*span*\>*

1. 高阶使用

适用于文本拼接，支持占位符语法，利用getLabel第三个参数。数组中的内容需为字符串

```typescript
const data = [50,23];//数据数组，通过{pos}替换，pos:数组下标
getLabel('453545','总共{0}页,当前第{1}页',data );// 显示结果为:总共50页，当前第23页

getLabel('325423','我是{1},你是{0}',['ABC','GG'] );// 显示结果为:我是GG, 你是ABC

const num = 100
getLabel('0','总共{0}条数据',[num] );// 显示结果异常，由于num为数值型，需要转为字符串
getLabel('0','总共{0}条数据',[`${num}`] );//显示正常:总共100条数据，需要维护的标签为'总共{0}条数据'
```

3、多语言SQL提交到环境（[地址](https://www.e-cology.com.cn/wui/etodo.html#/resource/e10/label)）多语言标签的SQL需要提交到环境上执行过，该模块对应的多语言标签才能生效

注：目前开发阶段，步骤3还不需要操作，数据到时候会统一进行一次导入）

[图片附件未整合: _assets/769515026911043585/002-176dbcc60e.png]

[图片附件未整合: _assets/769515026911043585/003-03b3179696.png]

--------------------------------------------------- 分割线 -----------------------------------------------------

[\*e10国际化6月上线内容开发规范](https://e-cloudstore.com/doc.html?appId=dc1e19c1f215491187b9eed6462048b6)

目录截图如下：  
[图片附件未整合: _assets/769515026911043585/004-1a28a2f019.png]

## **4、多语言标签维护**

- **长句、短句首字母大写；语意是否正确（eg：移动端的移动翻译成了move就是不正确的）。需要在 **[标签维护地址](https://e-cology.com.cn/wui/etodo.html#/resource/e10/label) 页面搜索标签ID手动复写。
  
  [图片附件未整合: _assets/769515026911043585/005-8c90412bc5.png]
- **英文下不正确溢出、爆框等需要样式兼容。以下这种就需要处理。**
  
  [图片附件未整合: _assets/769515026911043585/006-adfa0bc71a.png]

标准如下：

[图片附件未整合: _assets/769515026911043585/007-9bb3f8abe4.jpg]

## **5、提交sql**

资源申请页面，对步骤1生成的标签进行【**导出sq**l】和【**提交至gitlab**】操作。目录地址固定为：

weaver-i18n-service/src/main/resources/commondb/sqlupgrade

[图片附件未整合: _assets/769515026911043585/008-bb05dea438.png]

[图片附件未整合: _assets/769515026911043585/009-d060a04a13.png]

## **6、多模块适配**

同个多语言要在多个二级模块时，点击新建，然后中文内容和一级模块相同，二级模块选自己想要的，点批量翻译之后，就会进行累加了

[图片附件未整合: _assets/769515026911043585/010-0b373b5969.png]

  
[图片附件未整合: _assets/769515026911043585/011-28a7ee7908.png]

累加完之后，需要勾选并点击右上角的提交gitlab，之后等i18n服务自动构建之后才会进库生效
