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