diff --git a/src/pages/event-players/event-players.vue b/src/pages/event-players/event-players.vue index 11362d9..e259292 100644 --- a/src/pages/event-players/event-players.vue +++ b/src/pages/event-players/event-players.vue @@ -133,23 +133,24 @@ export default { } const res = await athleteAPI.getAthleteList(params) + + console.log('=== 选手列表响应 ===', res) - if (res.code === 200 && res.data) { - const records = res.data.records || [] + // request.js already extracts data.data, so res is the actual data + const records = res.records || res || [] - if (isLoadMore) { - this.playersList = [...this.playersList, ...records] - } else { - this.playersList = records - this.page = 1 - } - - this.totalCount = res.data.total || 0 - this.hasMore = this.playersList.length < this.totalCount - - // 统计已确认人数 - this.confirmedCount = this.playersList.filter(p => p.registrationStatus === 1).length + if (isLoadMore) { + this.playersList = [...this.playersList, ...records] + } else { + this.playersList = Array.isArray(records) ? records : [] + this.page = 1 } + + this.totalCount = res.total || this.playersList.length + this.hasMore = this.playersList.length < this.totalCount + + // 统计已确认人数 + this.confirmedCount = this.playersList.filter(p => p.registrationStatus === 1).length } catch (error) { console.error('加载选手列表失败:', error) uni.showToast({