import i18n from '@/i18n' /** * 在非组件环境中使用的翻译函数 * @param {string} key - 翻译键 * @param {object} params - 参数 * @returns {string} 翻译后的文本 */ export function t(key, params) { return i18n.global.t(key, params) } /** * 获取当前语言 * @returns {string} 当前语言代码 */ export function getLocale() { return i18n.global.locale.value } /** * 设置语言 * @param {string} locale - 语言代码 */ export function setLocale(locale) { i18n.global.locale.value = locale try { uni.setStorageSync('locale', locale) } catch (e) { console.error('Failed to save locale:', e) } } /** * 检查是否存在翻译键 * @param {string} key - 翻译键 * @returns {boolean} 是否存在 */ export function hasKey(key) { return i18n.global.te(key) }