接口调用优化
This commit is contained in:
parent
ee79f6d07b
commit
3b9b359012
@ -175,6 +175,15 @@ export function getAgentMonthLastTarget() {
|
|||||||
return get(`/team/bd/agent-count-last`)
|
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 - 状态值
|
* @param {string} status - 状态值
|
||||||
|
|||||||
@ -164,6 +164,7 @@ import { get } from '../utils/http.js'
|
|||||||
import {getBankBalance, getTeamEntry} from "@/api/wallet.js";
|
import {getBankBalance, getTeamEntry} from "@/api/wallet.js";
|
||||||
import {getTeamId, setUserInfo} from "@/utils/userStore.js";
|
import {getTeamId, setUserInfo} from "@/utils/userStore.js";
|
||||||
import {showError} from "@/utils/toast.js";
|
import {showError} from "@/utils/toast.js";
|
||||||
|
import {getTeamMemberCount} from "@/api/teamBill.js";
|
||||||
|
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
|
|
||||||
@ -243,8 +244,7 @@ const fetchTeamMemberCount = async () => {
|
|||||||
// 使用传入的teamId,这里使用示例中的ID
|
// 使用传入的teamId,这里使用示例中的ID
|
||||||
const teamId = getTeamId()
|
const teamId = getTeamId()
|
||||||
|
|
||||||
const response = await get(`/team/members/count?id=${teamId}`)
|
const response = await getTeamMemberCount(teamId)
|
||||||
|
|
||||||
if (response.status && typeof response.body === 'number') {
|
if (response.status && typeof response.body === 'number') {
|
||||||
teamMemberCount.value = response.body
|
teamMemberCount.value = response.body
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@ -81,7 +81,7 @@ import { ref, reactive, onMounted } from 'vue'
|
|||||||
import { useRouter } from 'vue-router'
|
import { useRouter } from 'vue-router'
|
||||||
import MobileHeader from '../components/MobileHeader.vue'
|
import MobileHeader from '../components/MobileHeader.vue'
|
||||||
import { getUserIdentity, getTeamEntry } from '../api/wallet.js'
|
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 { connectApplication, parseAccessOrigin, parseHeader, setHttpHeaders, isInApp } from '../utils/appBridge.js'
|
||||||
import { setUserInfo } from '../utils/userStore.js'
|
import { setUserInfo } from '../utils/userStore.js'
|
||||||
import { get } from '../utils/http.js'
|
import { get } from '../utils/http.js'
|
||||||
@ -96,7 +96,7 @@ const appConnected = ref(false)
|
|||||||
const headerInfo = ref({})
|
const headerInfo = ref({})
|
||||||
const userProfile = ref(null)
|
const userProfile = ref(null)
|
||||||
const identityChecked = ref(false)
|
const identityChecked = ref(false)
|
||||||
const teamMemberCount = ref(87) // 默认显示87个成员
|
const teamMemberCount = ref(0)
|
||||||
const loadingMemberCount = ref(false)
|
const loadingMemberCount = ref(false)
|
||||||
|
|
||||||
// 连接APP并获取认证信息
|
// 连接APP并获取认证信息
|
||||||
@ -158,6 +158,7 @@ const connectToApp = async () => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
console.debug('⏳ Waiting for APP response...')
|
console.debug('⏳ Waiting for APP response...')
|
||||||
|
console.groupEnd()
|
||||||
}
|
}
|
||||||
|
|
||||||
// 用户信息
|
// 用户信息
|
||||||
@ -181,12 +182,11 @@ const fetchTeamMemberCount = async () => {
|
|||||||
const teamId = getTeamId()
|
const teamId = getTeamId()
|
||||||
|
|
||||||
if (teamId) {
|
if (teamId) {
|
||||||
const response = await get(`/team/members/count?id=${teamId}`)
|
const response = await getTeamMemberCount(teamId)
|
||||||
|
|
||||||
if (response.status && typeof response.body === 'number') {
|
if (response.status && typeof response.body === 'number') {
|
||||||
teamMemberCount.value = response.body
|
teamMemberCount.value = response.body
|
||||||
} else {
|
} else {
|
||||||
teamMemberCount.value = 87 // 默认值
|
teamMemberCount.value = 0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
@ -319,11 +319,7 @@ onMounted(async () => {
|
|||||||
// 先连接APP获取认证信息
|
// 先连接APP获取认证信息
|
||||||
await connectToApp()
|
await connectToApp()
|
||||||
await getAgentMonth()
|
await getAgentMonth()
|
||||||
|
|
||||||
// 如果不是APP环境,直接获取数据
|
|
||||||
if (!isInApp()) {
|
|
||||||
await fetchTeamMemberCount()
|
await fetchTeamMemberCount()
|
||||||
}
|
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user