https://github.com/locale-switcher/locale-switcher/
此套件直接抓localStorage语系并变更localStorage语系
规则依照i18n写法,语系名称有格式
因此必须避免把语系写死
const devI18nLocale = localStorage.getItem('LOCALE_SWITCHER_LANGUAGE');// 这里的 locale 会影响到 i18n 的语系,所以要从 localStorage 取得let locale = '';if (import.meta.env.DEV) { locale = devI18nLocale || import.meta.env.VUE_APP_I18N_LOCALE || 'zh-TW';} else { locale = 'en';}const i18n = createI18n<[MessageSchema], 'zh-TW' | 'zh-CN' | 'vi' | 'vi-VN' | 'en'>({ legacy: false, // 要把 legacy 设为 false,才可以使用 Composition API locale, fallbackLocale: 'zh-TW', globalInjection: true, messages: { 'zh-TW': zh, 'zh-CN': cn, 'vi-VN': vi, vi, en, },});