From 94e8962bbbe7a86ef2683a7e956acbd706a2cc1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8F=B2=E9=B8=BD?= <1020103647@qq.com> Date: Sun, 16 Jun 2024 16:36:11 +0800 Subject: [PATCH] refine: i18n --- src/locale/index.ts | 10 +++++----- src/utils/i18n.ts | 1 - 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/locale/index.ts b/src/locale/index.ts index f29e099..5490dcd 100644 --- a/src/locale/index.ts +++ b/src/locale/index.ts @@ -59,13 +59,13 @@ function formatI18n(template: string, data?: any) { /** * t('introduction',{name:'张三',detail:{height:178,weight:'75kg'}}) - * t('introduction',{name:'张三',detail:{height:178,weight:'75kg'}}) - * 暂不支持数组 + * => formatI18n('我是{name},身高{detail.height},体重{detail.weight}',{name:'张三',detail:{height:178,weight:'75kg'}}) + * 没有key的,可以不传 data;暂不支持数组 * @param template 多语言模板字符串,eg: `我是{name}` - * @param {Object|undefined} obj 需要传递的数据对象,里面的key与多语言字符串对应,eg: `{name:'菲鸽'}` + * @param {Object|undefined} data 需要传递的数据对象,里面的key与多语言字符串对应,eg: `{name:'菲鸽'}` * @returns */ -export function t(key, obj?) { - return formatI18n(getTemplateByKey(key), obj) +export function t(key, data?) { + return formatI18n(getTemplateByKey(key), data) } export default i18n diff --git a/src/utils/i18n.ts b/src/utils/i18n.ts index 7752674..fe4ac9a 100644 --- a/src/utils/i18n.ts +++ b/src/utils/i18n.ts @@ -2,7 +2,6 @@ import { t } from '@/locale/index' /** 非vue 文件使用 i18n */ export const testI18n = () => { - console.log(t('app.name')) // 下面同样生效 uni.showModal({ title: 'i18n 测试',