ctx.i18n
当前上下文的 i18n 实例,用于读取或切换语言,翻译文案请使用 ctx.t()。
类型定义
interface i18n: {
language: string;
changeLanguage(lng: string): Promise<any>;
}
属性
| 属性 | 类型 | 说明 |
|---|
language | string | 当前激活的语言代码(如 zh-CN、en-US) |
方法
changeLanguage(lng)
切换当前语言。
| 参数 | 类型 | 说明 |
|---|
lng | string | 目标语言代码(如 'en-US'、'zh-CN') |
返回值:Promise,在语言切换完成后 resolve。
示例
// 读取当前语言
const current = ctx.i18n.language;
console.log(current); // 如 'zh-CN'
// 切换语言
await ctx.i18n.changeLanguage('en-US');
await ctx.i18n.changeLanguage('zh-CN');