fix: 修复t参数如果是带参数的调用的话无法覆盖语言的bug

pull/64/head
moonrailgun 2 years ago
parent 0cb2a8200f
commit eb3b5f9c00

@ -232,10 +232,19 @@ export abstract class TcService extends Service {
ctx: Context<unknown, { language: string; t: TFunction }>
) {
// 调用时生成t函数
ctx.meta.t = (key: string, defaultValue?: string) =>
t(key, defaultValue, {
ctx.meta.t = (key: string, defaultValue?: string | object) => {
if (typeof defaultValue === 'object') {
// 如果是参数对象的话
return t(key, {
...defaultValue,
lng: ctx.meta.language,
});
}
return t(key, defaultValue, {
lng: ctx.meta.language,
});
};
return handler.call(this, ctx);
},
};

Loading…
Cancel
Save