defineI18nLocale() 组合式函数用于定义一个函数,以动态加载用于懒加载翻译的本地化消息。
加载器函数需要返回一个解析为消息对象的 Promise。
declare function defineI18nLocale<Messages = LocaleMessages<DefineLocaleMessage>, Locales = Locale>(
loader: (locale: Locales) => Messages | Promise<Messages>
): (locale: Locales) => Messages | Promise<Messages>
loader一个动态加载本地化消息的函数,具有以下参数:
localeLocalesetLocale() 切换 locale 时。<NuxtLink> 切换 locale 时。例如,通过 useSwitchLocalePath() 或 $switchLocalePath() 解析的路由路径。使用 fetch 请求加载本地化消息的加载器函数示例:
export default defineI18nLocale(locale => {
return $fetch(`https://your-company-product/api/${locale}`)
})