| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- 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)
- }
|