- 在 en-US、ja-JP、zh-CN 和 zh-TW 语言文件中添加了 HTTP 错误相关翻译 - 更新了 http.js 文件,使用国际化消息替换硬编码的错误提示 - 优化了错误处理逻辑,提高了代码的可维护性和用户体验
37 lines
1.0 KiB
TypeScript
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)
|
|
}
|
|
}
|
|
})
|