From 3b9b3590121d61781ce5deaac79764151a4546a8 Mon Sep 17 00:00:00 2001 From: tianfeng <769204422@qq.com> Date: Fri, 22 Aug 2025 11:08:46 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E8=B0=83=E7=94=A8=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/teamBill.js | 9 +++++++++ src/views/AgencyCenterView.vue | 4 ++-- src/views/BDCenterView.vue | 16 ++++++---------- 3 files changed, 17 insertions(+), 12 deletions(-) diff --git a/src/api/teamBill.js b/src/api/teamBill.js index e31bddd..f17118b 100644 --- a/src/api/teamBill.js +++ b/src/api/teamBill.js @@ -175,6 +175,15 @@ export function getAgentMonthLastTarget() { return get(`/team/bd/agent-count-last`) } +/** + * 获取团队的成员数量 + * @param teamId + * @returns {Promise} + */ +export function getTeamMemberCount(teamId) { + return get(`/team/members/count?id=${teamId}`) +} + /** * 格式化显示状态 * @param {string} status - 状态值 diff --git a/src/views/AgencyCenterView.vue b/src/views/AgencyCenterView.vue index 7605dff..889c6f0 100644 --- a/src/views/AgencyCenterView.vue +++ b/src/views/AgencyCenterView.vue @@ -164,6 +164,7 @@ import { get } from '../utils/http.js' import {getBankBalance, getTeamEntry} from "@/api/wallet.js"; import {getTeamId, setUserInfo} from "@/utils/userStore.js"; import {showError} from "@/utils/toast.js"; +import {getTeamMemberCount} from "@/api/teamBill.js"; const router = useRouter() @@ -243,8 +244,7 @@ const fetchTeamMemberCount = async () => { // 使用传入的teamId,这里使用示例中的ID const teamId = getTeamId() - const response = await get(`/team/members/count?id=${teamId}`) - + const response = await getTeamMemberCount(teamId) if (response.status && typeof response.body === 'number') { teamMemberCount.value = response.body } else { diff --git a/src/views/BDCenterView.vue b/src/views/BDCenterView.vue index ccd1fa6..1fdfca1 100644 --- a/src/views/BDCenterView.vue +++ b/src/views/BDCenterView.vue @@ -81,7 +81,7 @@ import { ref, reactive, onMounted } from 'vue' import { useRouter } from 'vue-router' import MobileHeader from '../components/MobileHeader.vue' import { getUserIdentity, getTeamEntry } from '../api/wallet.js' -import {getAgentMonthLastTarget, getAgentMonthTarget} from '../api/teamBill.js' +import {getAgentMonthLastTarget, getAgentMonthTarget, getTeamMemberCount} from '../api/teamBill.js' import { connectApplication, parseAccessOrigin, parseHeader, setHttpHeaders, isInApp } from '../utils/appBridge.js' import { setUserInfo } from '../utils/userStore.js' import { get } from '../utils/http.js' @@ -96,7 +96,7 @@ const appConnected = ref(false) const headerInfo = ref({}) const userProfile = ref(null) const identityChecked = ref(false) -const teamMemberCount = ref(87) // 默认显示87个成员 +const teamMemberCount = ref(0) const loadingMemberCount = ref(false) // 连接APP并获取认证信息 @@ -158,6 +158,7 @@ const connectToApp = async () => { }) console.debug('⏳ Waiting for APP response...') + console.groupEnd() } // 用户信息 @@ -181,12 +182,11 @@ const fetchTeamMemberCount = async () => { const teamId = getTeamId() if (teamId) { - const response = await get(`/team/members/count?id=${teamId}`) - + const response = await getTeamMemberCount(teamId) if (response.status && typeof response.body === 'number') { teamMemberCount.value = response.body } else { - teamMemberCount.value = 87 // 默认值 + teamMemberCount.value = 0 } } } catch (error) { @@ -319,11 +319,7 @@ onMounted(async () => { // 先连接APP获取认证信息 await connectToApp() await getAgentMonth() - - // 如果不是APP环境,直接获取数据 - if (!isInApp()) { - await fetchTeamMemberCount() - } + await fetchTeamMemberCount() })