Skip to content

Commit eb3b5f9

Browse files
committed
fix: 修复t参数如果是带参数的调用的话无法覆盖语言的bug
1 parent 0cb2a82 commit eb3b5f9

File tree

1 file changed

+11
-2
lines changed
  • server/packages/sdk/src/services

1 file changed

+11
-2
lines changed

server/packages/sdk/src/services/base.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -232,10 +232,19 @@ export abstract class TcService extends Service {
232232
ctx: Context<unknown, { language: string; t: TFunction }>
233233
) {
234234
// 调用时生成t函数
235-
ctx.meta.t = (key: string, defaultValue?: string) =>
236-
t(key, defaultValue, {
235+
ctx.meta.t = (key: string, defaultValue?: string | object) => {
236+
if (typeof defaultValue === 'object') {
237+
// 如果是参数对象的话
238+
return t(key, {
239+
...defaultValue,
240+
lng: ctx.meta.language,
241+
});
242+
}
243+
244+
return t(key, defaultValue, {
237245
lng: ctx.meta.language,
238246
});
247+
};
239248
return handler.call(this, ctx);
240249
},
241250
};

0 commit comments

Comments
 (0)