新增h5qrcode依赖

This commit is contained in:
2026-02-05 17:38:19 +08:00
parent 5a13803743
commit f476cee76d
16 changed files with 2036 additions and 559 deletions
+23 -7
View File
@@ -18,6 +18,10 @@
<text class="label">{{ $t('user.privacyPolicy') }}</text>
<uv-icon name="arrow-right" size="16" color="#c8c8c8"></uv-icon>
</view>
<view class="item" @click="navigateTo('/pages/legal/terms')">
<text class="label">{{ $t('legal.termsAndConditions') }}</text>
<uv-icon name="arrow-right" size="16" color="#c8c8c8"></uv-icon>
</view>
</view>
<view class="group">
<view class="item" @click="handleLogout">
@@ -51,7 +55,13 @@ const currentLanguage = ref(uni.getStorageSync('language') || 'zh-CN')
// 当前语言文本显示
const currentLanguageText = computed(() => {
return currentLanguage.value === 'zh-CN' ? t('settings.chinese') : t('settings.english')
if (currentLanguage.value === 'zh-CN') {
return t('settings.chinese')
} else if (currentLanguage.value === 'id-ID') {
return t('settings.indonesian')
} else {
return t('settings.english')
}
})
const navigateTo = (url) => {
@@ -60,21 +70,27 @@ const navigateTo = (url) => {
// 显示语言选择器
const showLanguageSelector = () => {
const languages = [
{ code: 'zh-CN', label: t('settings.chinese') },
{ code: 'en-US', label: t('settings.english') },
{ code: 'id-ID', label: t('settings.indonesian') }
]
uni.showActionSheet({
itemList: [t('settings.chinese'), t('settings.english')],
itemList: languages.map(lang => lang.label),
success: (res) => {
const lang = res.tapIndex === 0 ? 'zh-CN' : 'en-US'
if (lang !== currentLanguage.value) {
const selectedLang = languages[res.tapIndex].code
if (selectedLang !== currentLanguage.value) {
// 1. 保存到缓存
uni.setStorageSync('language', lang)
uni.setStorageSync('language', selectedLang)
// 2. 立即更新 i18n 实例(重要!)
if (globalI18n) {
globalI18n.locale = lang
globalI18n.locale = selectedLang
}
// 3. 更新当前语言状态
currentLanguage.value = lang
currentLanguage.value = selectedLang
// 4. 提示用户
uni.showToast({