liveh5-nuxt/app/plugins/i18n.ts
xingyy 44703705f9 feat(i18n): 添加 HTTP 错误的国际化支持
- 在 en-US、ja-JP、zh-CN 和 zh-TW 语言文件中添加了 HTTP 错误相关翻译
- 更新了 http.js 文件,使用国际化消息替换硬编码的错误提示
- 优化了错误处理逻辑,提高了代码的可维护性和用户体验
2025-02-26 14:08:04 +08:00

37 lines
1.0 KiB
TypeScript

import type { Locale as TypeLocale } from '#i18n'
import { Locale } from 'vant'
import enUS from 'vant/es/locale/lang/en-US'
import zhCN from 'vant/es/locale/lang/zh-CN'
import jaJP from 'vant/es/locale/lang/ja-JP'
import zhTW from 'vant/es/locale/lang/zh-TW'
export default defineNuxtPlugin(() => {
// 载入 vant 语言包
Locale.use('zh-CN', zhCN)
Locale.use('en-US', enUS)
Locale.use('ja-JP', jaJP)
Locale.use('zh-TW', zhTW)
if (import.meta.client) {
const i18n = useNuxtApp().$i18n
const { setLocale } = i18n
// 暂时设置固定语言,用于调试
// 可以根据需要修改这里的语言代码:'zh-CN' | 'en-US' | 'ja-JP' | 'zh-TW'
/* const fixedLang = 'ja-JP'
setLocale(fixedLang)
Locale.use(fixedLang)*/
// 原自动检测系统语言的逻辑(暂时注释)
const lang = localStorage.getItem('lang')
if (lang) {
setLocale(lang as TypeLocale)
Locale.use(lang)
}
else {
setLocale(i18n.locale.value)
Locale.use(i18n.locale.value)
}
}
})