From 77c4055c72fc5d0e0becaf3c410ab700f26c220b Mon Sep 17 00:00:00 2001
From: lrj <owen.stl@gmail.com>
Date: 星期六, 04 十月 2025 18:57:09 +0800
Subject: [PATCH] fix(auth): 避免在 JWT 过滤器中消费原始 GraphQL 请求体,防止下游读取为空引发 400
---
web/src/views/check-detail.vue | 17 ++++++++---------
1 files changed, 8 insertions(+), 9 deletions(-)
diff --git a/web/src/views/check-detail.vue b/web/src/views/check-detail.vue
index 6843618..139047a 100644
--- a/web/src/views/check-detail.vue
+++ b/web/src/views/check-detail.vue
@@ -240,11 +240,7 @@
try {
loading.value = true
const playerId = route.params.id as string
-
- // 杩欓噷搴旇璋冪敤API鑾峰彇鏁版嵁
- // 鏆傛椂浣跨敤妯℃嫙鏁版嵁
await loadPlayerData(playerId)
-
} catch (error) {
console.error('鍔犺浇鏁版嵁澶辫触:', error)
ElMessage.error('鍔犺浇鏁版嵁澶辫触')
@@ -282,7 +278,6 @@
regionInfo {
id
name
- fullPath
}
activityName
projectName
@@ -296,6 +291,7 @@
fileExt
fileSize
mediaType
+ thumbUrl
}
}
}
@@ -307,7 +303,7 @@
const loadPlayerData = async (playerId: string) => {
try {
const data = await graphqlRequest(ACTIVITY_PLAYER_DETAIL_QUERY, { id: playerId })
- const detail = data.activityPlayerDetail
+ const detail = data?.data?.activityPlayerDetail || data?.activityPlayerDetail
if (detail) {
// 璁剧疆player鍩烘湰淇℃伅
@@ -345,9 +341,12 @@
// 鍒濆鍖栧鏍告剰瑙�
feedbackText.value = detail.feedback || ''
+ } else {
+ ElMessage.warning('鏈壘鍒板搴旂殑鍙傝禌浜哄憳璇︽儏淇℃伅')
}
} catch (error) {
console.error('鍔犺浇鏁版嵁澶辫触:', error)
+ ElMessage.error(`鍔犺浇鏁版嵁澶辫触: ${error.message || error}`)
throw error
}
}
@@ -437,7 +436,7 @@
approving.value = true
const result = await approveActivityPlayer(activityPlayerData.value.id, feedbackText.value)
- if (result.approveActivityPlayer) {
+ if (result.data.approveActivityPlayer) {
ElMessage.success('瀹℃牳閫氳繃鎴愬姛')
activityPlayerData.value.state = 1
activityPlayerData.value.feedback = feedbackText.value
@@ -471,7 +470,7 @@
rejecting.value = true
const result = await rejectActivityPlayer(activityPlayerData.value.id, feedbackText.value)
- if (result.rejectActivityPlayer) {
+ if (result.data.rejectActivityPlayer) {
ElMessage.success('瀹℃牳椹冲洖鎴愬姛')
activityPlayerData.value.state = 2
activityPlayerData.value.feedback = feedbackText.value
@@ -499,7 +498,7 @@
updating.value = true
const result = await updatePlayerFeedback(activityPlayerData.value.id, feedbackText.value)
- if (result.updatePlayerFeedback) {
+ if (result.data.updatePlayerFeedback) {
ElMessage.success('瀹℃牳鎰忚鏇存柊鎴愬姛')
activityPlayerData.value.feedback = feedbackText.value
} else {
--
Gitblit v1.8.0