-
![]()
e.target.style.display = 'none'"
@@ -102,7 +102,7 @@ const mockUsers = [
name: 'User1'
},
{
- id: '0987654321',
+ id: '0987654321',
name: 'Alice Johnson'
},
{
@@ -119,10 +119,10 @@ const performSearch = async () => {
}
isSearching.value = true
-
+
try {
const response = await searchFreightUser(searchQuery.value.trim())
-
+
if (response && response.status && response.body && response.body.userProfile) {
const profile = response.body.userProfile
searchResults.value = [{
@@ -175,9 +175,7 @@ const selectUser = (user) => {
account: user.account,
userAvatar: user.userAvatar
})
-
- console.log('Selected user:', user)
-
+
// 返回上一页
router.go(-1)
}
diff --git a/src/views/CoinSellerView.vue b/src/views/CoinSellerView.vue
index 7b2634b..ef8caff 100644
--- a/src/views/CoinSellerView.vue
+++ b/src/views/CoinSellerView.vue
@@ -187,7 +187,6 @@ const fetchFreightBalance = async () => {
// 处理头像加载错误
const handleAvatarError = () => {
- console.log('头像加载失败,使用默认显示')
userInfo.value.userAvatar = null
}
diff --git a/src/views/ExchangeGoldCoinsView.vue b/src/views/ExchangeGoldCoinsView.vue
index 56c4302..3e4cae6 100644
--- a/src/views/ExchangeGoldCoinsView.vue
+++ b/src/views/ExchangeGoldCoinsView.vue
@@ -103,11 +103,10 @@ const checkUserRole = async () => {
try {
const response = await userSalaryCheckExchange()
- console.log('sssss', response)
if (response.status && response.body) {
// 根据接口返回的role设置用户角色
userRole.value = response.body.role || ''
- console.log('用户角色:', userRole.value)
+ console.debug('用户角色:', userRole.value)
// 设置默认的用户类型
if (userRole.value === 'TEAM_OWN') {
@@ -172,7 +171,6 @@ const exchangeCoins = async () => {
amount: selectedCoinData.price,
price: selectedCoinData.price
})
- console.log('res', response)
if (response.status === true || response.errorCode === 0) {
alert(`Successfully exchanged ${selectedCoinData.amount} coins for $${selectedCoinData.price}`)
diff --git a/src/views/HostCenterView.vue b/src/views/HostCenterView.vue
index d85d7d5..b7a9583 100644
--- a/src/views/HostCenterView.vue
+++ b/src/views/HostCenterView.vue
@@ -128,9 +128,9 @@
import { ref, reactive, onMounted } from 'vue'
import { useRouter } from 'vue-router'
import MobileHeader from '../components/MobileHeader.vue'
-import { getBankBalance, getUserIdentity, getTeamEntry } from '../api/wallet.js'
+import { getBankBalance, getUserIdentity, getTeamEntry, getTeamMemberWorkStatistics } from '../api/wallet.js'
import { connectApplication, parseAccessOrigin, parseHeader, setHttpHeaders, isInApp } from '../utils/appBridge.js'
-import { setUserInfo } from '../utils/userStore.js'
+import {getUserId, setUserInfo} from '../utils/userStore.js'
const router = useRouter()
@@ -145,27 +145,27 @@ const identityChecked = ref(false)
// 连接APP并获取认证信息
const connectToApp = async () => {
console.group('🔗 APP Connection Process')
- console.log('🚀 Starting APP connection...')
+ console.debug('🚀 Starting APP connection...')
if (!isInApp()) {
console.warn('⚠️ Not running in APP environment')
- console.log('🌐 Browser environment detected')
- console.log('📱 APP Bridge objects:')
- console.log(' - window.app:', !!window.app)
- console.log(' - window.webkit:', !!window.webkit)
+ console.debug('🌐 Browser environment detected')
+ console.debug('📱 APP Bridge objects:')
+ console.debug(' - window.app:', !!window.app)
+ console.debug(' - window.webkit:', !!window.webkit)
// 非APP环境,直接执行后续逻辑
appConnected.value = true
- console.log('✅ Skipping APP connection, proceeding with team entry')
+ console.debug('✅ Skipping APP connection, proceeding with team entry')
await fetchTeamEntry()
console.groupEnd()
return
}
- console.log('📱 APP environment detected')
- console.log('🔍 Checking APP bridge availability:')
- console.log(' - window.app:', !!window.app)
- console.log(' - window.webkit:', !!window.webkit)
+ console.debug('📱 APP environment detected')
+ console.debug('🔍 Checking APP bridge availability:')
+ console.debug(' - window.app:', !!window.app)
+ console.debug(' - window.webkit:', !!window.webkit)
connectApplication(async (access) => {
const result = parseAccessOrigin(access)
@@ -175,28 +175,28 @@ const connectToApp = async () => {
headerInfo.value = parseHeader(result.data)
// 设置HTTP请求头
- console.log('🔧 Setting HTTP headers...')
+ console.debug('🔧 Setting HTTP headers...')
setHttpHeaders(headerInfo.value)
// 标记连接成功
appConnected.value = true
- console.log('🎉 APP connection established successfully')
+ console.debug('🎉 APP connection established successfully')
// 连接成功后获取团队信息和银行余额
- console.log('📊 Fetching team entry and bank balance...')
- try {
- await fetchTeamEntry()
- console.log('✅ Team entry fetched')
+ console.debug('📊 Fetching team entry and bank balance...')
+ const teamEntryResult = await fetchTeamEntry()
+ console.debug('✅ Team entry fetched')
+ if (teamEntryResult != null) {
+ await fetchBankBalance()
+ console.debug('✅ Bank balance fetch initiated')
- fetchBankBalance()
- console.log('✅ Bank balance fetch initiated')
- } catch (error) {
- console.error('❌ Error in post-connection operations:', error)
+ await fetchWorkStatistics()
+ console.debug('✅ Work statistics fetch initiated')
}
} else {
console.error('❌ Failed to parse access origin:', result.error)
- console.log('🔄 Redirecting to error page...')
+ console.debug('🔄 Redirecting to error page...')
// 可以显示错误提示或跳转到错误页面
router.push({ path: '/not_app', query: { message: result.error }})
}
@@ -204,7 +204,7 @@ const connectToApp = async () => {
console.groupEnd()
})
- console.log('⏳ Waiting for APP response...')
+ console.debug('⏳ Waiting for APP response...')
}
// 获取银行余额
@@ -230,6 +230,22 @@ const fetchBankBalance = async () => {
}
}
+// 获取工作统计数据
+const fetchWorkStatistics = async () => {
+ try {
+ const response = await getTeamMemberWorkStatistics('DAILY', getUserId())
+ if (response.status && response.body) {
+ // 更新任务信息
+ taskInfo.anchorType = 'Chat' // 固定值
+ taskInfo.minutes = `${response.body.ownTime}/120` // ownTime/120
+ taskInfo.giftTask = response.body.acceptGiftValue || 0 // acceptGiftValue
+ }
+
+ } catch (error) {
+ console.error('获取工作统计失败:', error)
+ }
+}
+
// 用户信息
const userInfo = reactive({
name: 'User1',
@@ -301,7 +317,14 @@ const fetchTeamEntry = async () => {
console.error('获取团队信息失败:', error)
// HTTP 406错误通常表示NOT_TEAM_MEMBER
if (error.message && error.message.includes('406')) {
- // await router.push('/apply')
+ await router.push('/apply')
+ return
+ }
+ if (error.message && error.message.includes('401')) {
+ await router.push({
+ path: '/not_app',
+ query: { message: error.message }
+ })
return
}
}
@@ -317,7 +340,7 @@ const checkUserIdentity = async (userId) => {
// 防止重复检查
if (identityChecked.value) {
- console.log('身份已检查,跳过')
+ console.debug('身份已检查,跳过')
return
}
@@ -328,22 +351,22 @@ const checkUserIdentity = async (userId) => {
if (response && response.status && response.body) {
const { freightAgent, anchor, agent } = response.body
- console.log('用户身份权限:', { freightAgent, anchor, agent })
+ console.debug('用户身份权限:', { freightAgent, anchor, agent })
// 根据优先级判断:freightAgent > anchor > agent
if (freightAgent) {
- console.log('跳转到 coin-seller')
+ console.debug('跳转到 coin-seller')
router.replace('/coin-seller')
} else if (agent) {
- console.log('跳转到 agency-center')
+ console.debug('跳转到 agency-center')
router.replace('/agency-center')
} else if (anchor) {
// 保持在当前Host页面
- console.log('保持在 host-center')
+ console.debug('保持在 host-center')
currentIdentity.value = 'host'
} else {
// 如果没有任何权限,默认保持在Host页面
- console.log('无特殊权限,保持在 host-center')
+ console.debug('无特殊权限,保持在 host-center')
currentIdentity.value = 'host'
}
}
@@ -367,6 +390,12 @@ const transfer = () => {
onMounted(async () => {
// 先连接APP获取认证信息
await connectToApp()
+
+ // 如果不是APP环境,直接获取数据
+ if (!isInApp()) {
+ await fetchBankBalance()
+ await fetchWorkStatistics()
+ }
})
diff --git a/src/views/SearchPayeeView.vue b/src/views/SearchPayeeView.vue
index b613271..f2c4bd5 100644
--- a/src/views/SearchPayeeView.vue
+++ b/src/views/SearchPayeeView.vue
@@ -9,8 +9,8 @@
-
+
-
-