From c328d0e9fb68d0c0dd28cf8b64e5f7598bceb91e Mon Sep 17 00:00:00 2001 From: tianfeng <769204422@qq.com> Date: Mon, 25 Aug 2025 11:30:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/usePageInitialization.js | 25 ++++++++++++++++++------- src/views/AgencyCenterView.vue | 1 + src/views/CoinSellerView.vue | 22 +--------------------- src/views/SellerRecordsView.vue | 20 +++----------------- src/views/TeamMemberView.vue | 6 ------ 5 files changed, 23 insertions(+), 51 deletions(-) diff --git a/src/utils/usePageInitialization.js b/src/utils/usePageInitialization.js index 32ff88b..de519f0 100644 --- a/src/utils/usePageInitialization.js +++ b/src/utils/usePageInitialization.js @@ -1,10 +1,14 @@ import { ref, reactive, onMounted } from 'vue' import { useRouter } from 'vue-router' -import {getBankBalance, getMemberProfile, getTeamMemberWorkStatistics} from '../api/wallet.js' +import { + getBankBalance, + getMemberProfile, + getTeamMemberWorkStatistics +} from '../api/wallet.js' import { connectApplication, parseAccessOrigin, parseHeader, setHttpHeaders, isInApp } from '../utils/appBridge.js' import { appConnectionManager, isAppConnected, getAppHeaderInfo } from '../utils/appConnectionManager.js' import { checkAndRedirect } from '../utils/routeGuard.js' -import { getUserId } from '../utils/userStore.js' +import {getUserId, getUserProfile} from '../utils/userStore.js' import { showError } from '../utils/toast.js' /** @@ -195,11 +199,18 @@ export function usePageInitialization(options = {}) { } const fetchUserInfo = async () => { - const res = await getMemberProfile() - if (res.status && res.body) { - userInfo.id = res.body.account - userInfo.userNickname = res.body.userNickname - userInfo.userAvatar = res.body.userAvatar + const userProfile = getUserProfile(); + if (!userProfile) { + const res = await getMemberProfile() + if (res.status && res.body) { + userInfo.id = res.body.account + userInfo.userNickname = res.body.userNickname + userInfo.userAvatar = res.body.userAvatar + } + } else { + userInfo.id = userProfile.account + userInfo.userNickname = userProfile.userNickname + userInfo.userAvatar = userProfile.userAvatar } } diff --git a/src/views/AgencyCenterView.vue b/src/views/AgencyCenterView.vue index bedbc7b..83d4eda 100644 --- a/src/views/AgencyCenterView.vue +++ b/src/views/AgencyCenterView.vue @@ -252,6 +252,7 @@ const { } = usePageInitializationWithConfig('AGENCY_CENTER', { onDataLoaded: (data) => { fetchTeamMemberCount() + } }) diff --git a/src/views/CoinSellerView.vue b/src/views/CoinSellerView.vue index 118ea7c..0f4feca 100644 --- a/src/views/CoinSellerView.vue +++ b/src/views/CoinSellerView.vue @@ -96,7 +96,7 @@ import { ref, computed } from 'vue' import { useRouter } from 'vue-router' import MobileHeader from '../components/MobileHeader.vue' import { getSelectedUser } from '../utils/coinSellerStore.js' -import { checkFreightDealer, getTeamEntry, getFreightBalance, freightRecharge } from '../api/wallet.js' +import { checkFreightDealer, getFreightBalance, freightRecharge } from '../api/wallet.js' import {showError, showSuccess} from "@/utils/toast.js"; import {usePageInitializationWithConfig} from "@/utils/pageConfig.js"; @@ -141,26 +141,6 @@ const checkDealerAccess = async () => { } } -// 获取用户信息 -const fetchUserInfo = async () => { - try { - const response = await getTeamEntry() - - if (response && response.status && response.body && response.body.memberProfile) { - const profile = response.body.memberProfile - userInfo.value = { - name: profile.userNickname || 'User', - id: profile.account || profile.id, - userNickname: profile.userNickname, - account: profile.account, - userAvatar: profile.userAvatar - } - } - } catch (error) { - console.error('获取用户信息失败:', error) - } -} - // 获取金币余额 const fetchFreightBalance = async () => { try { diff --git a/src/views/SellerRecordsView.vue b/src/views/SellerRecordsView.vue index 680cc60..ad8be2d 100644 --- a/src/views/SellerRecordsView.vue +++ b/src/views/SellerRecordsView.vue @@ -43,26 +43,12 @@