tiangong-doc tiangong-doc
首页
  • 天宫体系

    • 前端架构
    • 后端架构
    • 扩展功能
    • 打包部署
    • 更新日志
    • 辅助开发平台 (opens new window)
    • 权限平台部署包下载 (opens new window)
  • 基础组件

    • 工作流引擎(待整理)
    • 跨境加签客户端(待整理)
    • 权限平台(待整理)
  • 数字化工具

    • 数字魔方
    • 数据采集
    • 智能导入
    • 数字员工
    • 规则引擎(开发中)
    • 消息引擎(待开发)
    • 智能导出(待开发)
  • 业务算法

    • 南京业务体检(待整理)
    • 智慧长江(待整理)
  • 识别模型

    • 空箱识别(待整理)
    • 智能客服(待整理)
    • OCR识别(待整理)
    • 车牌识别(待整理)
    • 超市停留识别(待整理)
    • 危险品识别(待开发)
    • 超长车识别(待开发)
    • 车辆靠台(待开发)
    • 车辆占用(待开发)
  • 算法模型(待整理)
  • 风控模型(待整理)
  • 海关规则(待整理)
  • 危险品知识(待整理)
  • 组件设计文档(待整理)
  • 数据服务

    • 商品归类服务(待开发)
    • RECP贸易服务(待开发)
    • 商品价格服务(待开发)
    • 业务申报解答(待开发)
    • 报关单状态查询(待开发)
  • 常用开发工具

    • BASE64编解码工具 (opens new window)
    • MD5编码工具 (opens new window)
    • AES/DES加解密 (opens new window)
    • JWT解码工具 (opens new window)
    • ASCII编解码工具 (opens new window)
    • Unicode编解码工具 (opens new window)
    • UTF-8编解码工具 (opens new window)
    • 字符串编解码工具 (opens new window)
    • 通用进制转换工具 (opens new window)
    • 浮点数十进制转换 (opens new window)
    • 在线JSON解析 (opens new window)
    • 在线JS代码格式化工具 (opens new window)
    • CSS可视化工具 (opens new window)
    • XML格式化工具
    • SQL压缩/格式化工具 (opens new window)
    • JSON/XML在线转换 (opens new window)
    • JSON/YAML在线转换 (opens new window)
    • IP地址查询 (opens new window)
    • HTTP在线接口测试 (opens new window)
    • UUID在线生成器 (opens new window)
    • 随机数生成器 (opens new window)
    • 在线文本比对 (opens new window)
  • 研发标准规范(待整理)
  • 国产化适配
首页
  • 天宫体系

    • 前端架构
    • 后端架构
    • 扩展功能
    • 打包部署
    • 更新日志
    • 辅助开发平台 (opens new window)
    • 权限平台部署包下载 (opens new window)
  • 基础组件

    • 工作流引擎(待整理)
    • 跨境加签客户端(待整理)
    • 权限平台(待整理)
  • 数字化工具

    • 数字魔方
    • 数据采集
    • 智能导入
    • 数字员工
    • 规则引擎(开发中)
    • 消息引擎(待开发)
    • 智能导出(待开发)
  • 业务算法

    • 南京业务体检(待整理)
    • 智慧长江(待整理)
  • 识别模型

    • 空箱识别(待整理)
    • 智能客服(待整理)
    • OCR识别(待整理)
    • 车牌识别(待整理)
    • 超市停留识别(待整理)
    • 危险品识别(待开发)
    • 超长车识别(待开发)
    • 车辆靠台(待开发)
    • 车辆占用(待开发)
  • 算法模型(待整理)
  • 风控模型(待整理)
  • 海关规则(待整理)
  • 危险品知识(待整理)
  • 组件设计文档(待整理)
  • 数据服务

    • 商品归类服务(待开发)
    • RECP贸易服务(待开发)
    • 商品价格服务(待开发)
    • 业务申报解答(待开发)
    • 报关单状态查询(待开发)
  • 常用开发工具

    • BASE64编解码工具 (opens new window)
    • MD5编码工具 (opens new window)
    • AES/DES加解密 (opens new window)
    • JWT解码工具 (opens new window)
    • ASCII编解码工具 (opens new window)
    • Unicode编解码工具 (opens new window)
    • UTF-8编解码工具 (opens new window)
    • 字符串编解码工具 (opens new window)
    • 通用进制转换工具 (opens new window)
    • 浮点数十进制转换 (opens new window)
    • 在线JSON解析 (opens new window)
    • 在线JS代码格式化工具 (opens new window)
    • CSS可视化工具 (opens new window)
    • XML格式化工具
    • SQL压缩/格式化工具 (opens new window)
    • JSON/XML在线转换 (opens new window)
    • JSON/YAML在线转换 (opens new window)
    • IP地址查询 (opens new window)
    • HTTP在线接口测试 (opens new window)
    • UUID在线生成器 (opens new window)
    • 随机数生成器 (opens new window)
    • 在线文本比对 (opens new window)
  • 研发标准规范(待整理)
  • 国产化适配
  • 天宫架构

    • 前端架构

    • 后端架构

    • 打包部署

    • 扩展功能

    • 业务组件

    • 国际化

      • 国际化配置和管理
      • 前端调用国际化
        • 前端调用国际化
          • 准备
          • 配置
          • website.js 优先读取
          • env
          • 导入国际化
          • 方法说明
          • tm 方法 推荐使用
          • t 方法
          • tmn 方法
          • 常见调用方法示例
          • 绑定页面控件属性
          • 直接页面调用
          • js ts代码里面调用
          • 带参数的调用
          • Props 声明里面调用
      • 后端调用国际化
    • 迁移助手

    • 历史版本

    • 更新日志

    • 开发手册

    • 权限平台

  • 基础架构
  • 天宫架构
  • 国际化
2024-02-19
目录

前端调用国际化

# 前端调用国际化

# 准备

  • i18n封装方法
  • !!!!!禁止直接使用$t方法!!!!!

# 配置

# website.js 优先读取

window.website节点下新建lang节点

window.website = {
  path: "", //如果有虚拟目录则需要配置/虚拟目录
  lang: {
    sysCode: "TG", //国际化系统代码,对应ework系统代码
    mode: "online", //online 在线的读取多语言包  | offline 读取web/lang目录下的langUI.json文件
    switchInNavbar: true, //是否在页面显示多语言切换,true:显示
    //多语言包的线上api地址,online情况下在线调用接口获取国际化
    server: ["http://192.168.106.178:9004/eaapi"],
  },
};

1
2
3
4
5
6
7
8
9
10
11

# env

website.js没有的属性尝试从env读取

# 国际化配置  

# 国际化系统代码,对应ework系统代码
VITE_TG_LANG_SYS_CODE = 'TG'  
# 如果有虚拟目录则需要配置/虚拟目录
VITE_TG_LANG_PATH = ''
# online 在线的读取多语言包  | offline 读取web/lang目录下的langUI.json文件
VITE_TG_LANG_MODE = 'online'  
# 多语言包的线上api地址,online情况下在线调用接口获取国际化  
VITE_TG_LANG_SERVER = 'http://192.168.106.178:9004/eaapi'  
# 是否在页面显示多语言切换,true:显示  
VITE_TG_LANG_SWITCHINNAVBAR = 'false'  
1
2
3
4
5
6
7
8
9
10
11
12

# 导入国际化

import {tmn, tm, t} from '@i18nHelper'
1

# 方法说明

# tm 方法 推荐使用

tm('action.add','新增') //有维护国际化就显示 新增,没有则显示 新增
1

第二个参数为memo,如果没有则返回 memo的值,

# t 方法

t('action.add') //有维护国际化就显示 新增,没有则显示 action.add
1

直接使用访问代码,如果没有则返回访问代码 action.add

# tmn 方法

tm('action.add','新增','tg') //有维护国际化就显示 新增,没有则显示 新增
1

第二个参数为memo,如果没有则返回 memo的值 第三个参数为namespace,实际组合后的访问代码为tg.action.add 实际使用场景不多

# 常见调用方法示例

# 绑定页面控件属性

<tg-button @click="page.add" icon="CirclePlus" :name="tm('action.add','新增')"/>
1

# 直接页面调用

<tg-button size="large" @click="clearAllDataHelp">  
  {{ tm('action.add','新增') }}  
</tg-button>
1
2
3

# js ts代码里面调用

tm('appGen.code','代码'), //显示中文名
1

# 带参数的调用

tm('tg.page.userError','用户名:{0},用户昵称:{1},登陆异常!', ['user1', '用户1']),
1

解构出来的参数按照 0,1,2...顺序填充占位符

tg.page.userError 维护的提示信息是用户名:{0},用户昵称:{1},登陆异常! 实现显示的是用户名:user1,用户昵称:用户1,登陆异常!

# Props 声明里面调用

const props = defineProps({
  type: {
    // 日期控件类型, 默认date. [date,daterange 日期选择,datetime 日期时间选择,datetimerange 日期段选择,]
    type: String,
    default: "date",
  },
  rangeSeparator: {
    type: String,
    default: () => {
      return tm("tg.page.common.to","至"); //至
    },
  },
});
1
2
3
4
5
6
7
8
9
10
11
12
13
上次更新: 2024/3/19 18:51:57
国际化配置和管理
后端调用国际化

← 国际化配置和管理 后端调用国际化→

最近更新
01
EciReport模板导出_Core
09-10
02
EciReport模板导出
09-09
03
Core权限平台接口
07-25
更多文章>
Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式