This commit is contained in:
tianfeng 2025-08-25 11:30:11 +08:00
parent bf968996b0
commit c328d0e9fb
5 changed files with 23 additions and 51 deletions

View File

@ -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
}
}

View File

@ -252,6 +252,7 @@ const {
} = usePageInitializationWithConfig('AGENCY_CENTER', {
onDataLoaded: (data) => {
fetchTeamMemberCount()
}
})
</script>

View File

@ -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 {

View File

@ -43,26 +43,12 @@
<script setup>
import { ref, onMounted } from 'vue'
import MobileHeader from '../components/MobileHeader.vue'
import { getFreightWaterFlow, getTeamEntry } from '../api/wallet.js'
import { getFreightWaterFlow } from '../api/wallet.js'
import {formatUTCTime} from "@/utils/utcFormat.js";
import {getUserId} from "@/utils/userStore.js";
const loading = ref(false)
const records = ref([])
const currentUserId = ref(null)
// ID
const fetchCurrentUserId = async () => {
try {
const response = await getTeamEntry()
if (response && response.status && response.body && response.body.memberProfile) {
currentUserId.value = response.body.memberProfile.id
return response.body.memberProfile.id
}
} catch (error) {
console.error('获取用户ID失败:', error)
}
return null
}
//
const getTransactionType = (type, origin) => {
@ -86,7 +72,7 @@ const fetchRecords = async () => {
try {
// ID
const userId = currentUserId.value || await fetchCurrentUserId()
const userId = getUserId()
if (!userId) {
console.error('无法获取用户ID')

View File

@ -127,12 +127,6 @@ const handleImageError = (event) => {
event.target.nextElementSibling.style.display = 'flex'
}
//
const handleDeleteMember = (member) => {
memberToDelete.value = member
showDeleteModal.value = true
}
//
const closeDeleteModal = () => {
showDeleteModal.value = false