|
|
@@ -17,6 +17,7 @@ import { getConfigByCode } from '@/api/common'
|
|
|
import { pendingRedDots } from '@/api/order'
|
|
|
import { getWalletAccountInfo } from '@/api/wallet'
|
|
|
import { t } from '@/locale'
|
|
|
+import i18n from '@/locale/index'
|
|
|
import { useUserStore } from '@/store/user'
|
|
|
import { formatNumber } from '@/utils'
|
|
|
import { toPage } from '@/utils/page'
|
|
|
@@ -43,21 +44,30 @@ const isLoggedIn = computed(() => !!userStore.token)
|
|
|
// 获取用户信息
|
|
|
const userInfo = computed(() => userStore.userInfo)
|
|
|
|
|
|
-const groupList = ref([
|
|
|
- { name: t('mine.group.toPay'), url: `/pages/myOrders/myOrders`, dotName: 'toPayNum', type: 1, icon: '/static/icons/to-pay.png' },
|
|
|
- { name: t('mine.group.success'), url: `/pages/myOrders/myOrders`, type: 2, dotName: 'successNum', icon: '/static/icons/success.png' },
|
|
|
- { name: t('mine.group.failed'), url: `/pages/myOrders/myOrders`, type: 3, dotName: 'failedNum', icon: '/static/icons/failed.png' },
|
|
|
- { name: t('mine.group.reward'), url: `/pages/myOrders/myOrders`, type: 4, dotName: 'rewardNum', icon: '/static/icons/reward.png' },
|
|
|
-])
|
|
|
+const groupList = computed(() => {
|
|
|
+ // 依赖 locale,确保切换语言后这里会重新计算
|
|
|
+ const _locale = i18n.global.locale
|
|
|
+ void _locale
|
|
|
+ return [
|
|
|
+ { name: t('mine.group.toPay'), url: `/pages/myOrders/myOrders`, dotName: 'toPayNum', type: 1, icon: '/static/icons/to-pay.png' },
|
|
|
+ { name: t('mine.group.success'), url: `/pages/myOrders/myOrders`, type: 2, dotName: 'successNum', icon: '/static/icons/success.png' },
|
|
|
+ { name: t('mine.group.failed'), url: `/pages/myOrders/myOrders`, type: 3, dotName: 'failedNum', icon: '/static/icons/failed.png' },
|
|
|
+ { name: t('mine.group.reward'), url: `/pages/myOrders/myOrders`, type: 4, dotName: 'rewardNum', icon: '/static/icons/reward.png' },
|
|
|
+ ]
|
|
|
+})
|
|
|
|
|
|
-const menuList = ref([
|
|
|
- { name: t('mine.menu.profile'), url: '/pages/mine/myProfile', icon: '/static/icons/my-profile.png' },
|
|
|
- { name: t('mine.menu.address'), url: '/pages/mine/addressBook', icon: '/static/icons/address-book.png' },
|
|
|
- { name: t('mine.menu.share'), url: '/pages/mine/share', icon: '/static/icons/share.png' },
|
|
|
- { name: t('mine.menu.favorite'), url: '/pages/mine/myFavorite', icon: '/static/icons/my-favorite.png' },
|
|
|
- { name: t('mine.menu.chat'), config: 'live_chat', icon: '/static/icons/live-chat.png' },
|
|
|
- { name: t('mine.menu.activity'), config: 'activity_group', icon: '/static/icons/activity-group.png' },
|
|
|
-])
|
|
|
+const menuList = computed(() => {
|
|
|
+ const _locale = i18n.global.locale
|
|
|
+ void _locale
|
|
|
+ return [
|
|
|
+ { name: t('mine.menu.profile'), url: '/pages/mine/myProfile', icon: '/static/icons/my-profile.png' },
|
|
|
+ { name: t('mine.menu.address'), url: '/pages/mine/addressBook', icon: '/static/icons/address-book.png' },
|
|
|
+ { name: t('mine.menu.share'), url: '/pages/mine/share', icon: '/static/icons/share.png' },
|
|
|
+ { name: t('mine.menu.favorite'), url: '/pages/mine/myFavorite', icon: '/static/icons/my-favorite.png' },
|
|
|
+ { name: t('mine.menu.chat'), config: 'live_chat', icon: '/static/icons/live-chat.png' },
|
|
|
+ { name: t('mine.menu.activity'), config: 'activity_group', icon: '/static/icons/activity-group.png' },
|
|
|
+ ]
|
|
|
+})
|
|
|
|
|
|
function getPlusRuntime() {
|
|
|
const p = (globalThis as any)?.plus
|
|
|
@@ -197,7 +207,7 @@ onShow(() => {
|
|
|
</script>
|
|
|
|
|
|
<template>
|
|
|
- <z-paging ref="paging" refresher-only use-page-scroll @refresh="handleRefresh">
|
|
|
+ <z-paging ref="paging" use-page-scroll refresher-only @refresh="handleRefresh">
|
|
|
<view
|
|
|
class="flex items-center justify-between bg-[rgba(var(--wot-color-theme-rgb),0.3)] pb-72rpx pl-24rpx pr-54rpx"
|
|
|
:style="{ paddingTop: `${safeAreaInsets?.top + 24}px` }"
|