From 22ae69256f66f4e413f577a32732e9de200e73e5 Mon Sep 17 00:00:00 2001
From: tony.cheng <chengmingwei_1984122@126.com>
Date: Fri, 13 Mar 2026 09:57:19 +0800
Subject: [PATCH] feat: 实现URL auth_token 转换为 Authorization 请求头传递

---
 web-app/src/services/ProcessAPIService.js |   23 ++++++++++++++++++-----
 1 files changed, 18 insertions(+), 5 deletions(-)

diff --git a/web-app/src/services/ProcessAPIService.js b/web-app/src/services/ProcessAPIService.js
index 91ec9ad..7b1b67e 100644
--- a/web-app/src/services/ProcessAPIService.js
+++ b/web-app/src/services/ProcessAPIService.js
@@ -39,10 +39,14 @@
    * @param {Object} params - 查询参数
    * @param {string} params.caseTypeFirst - 案件一级分类
    * @param {string} params.platform_code - 外部平台编号
+   * @param {string} params.authorization - 授权token
    * @returns {Promise} 调解时间线数据
    */
   static getMediationTimeline(caseId, params = {}) {
-    return request.get(`/api/v1/mediation-timeline/v2/case/${caseId}`, params);
+    const { authorization, ...queryParams } = params;
+    queryParams.authorization = authorization;
+    const config = authorization ? { headers: { Authorization: authorization } } : {};
+    return request.get(`/api/v1/mediation-timeline/v2/case/${caseId}`, queryParams, config);
   }
 
   /**
@@ -52,10 +56,13 @@
    * @param {string} params.caseTypeFirst - 案件一级分类
    * @param {string} params.platformCode - 外部平台编号
    * @param {string} params.caseId - 案件ID
+   * @param {string} params.authorization - 授权token
    * @returns {Promise} 流程节点列表
    */
   static getProcessNodes(params = {}) {
-    return request.get('/api/v1/process/node', params);
+    const { authorization, ...queryParams } = params;
+    const config = authorization ? { headers: { Authorization: authorization } } : {};
+    return request.get('/api/v1/process/node', queryParams, config);
   } 
 
 
@@ -65,6 +72,7 @@
    * @param {Object} params - 查询参数
    * @param {string} params.caseTypeFirst - 案件一级分类
    * @param {string} params.platform_code - 外部平台编号
+   * @param {string} params.authorization - 授权token(来自URL的auth_token)
    * @returns {Promise} 完整流程信息
    */
   static async getCaseProcessInfo(caseId, params = {}) {
@@ -74,13 +82,18 @@
       const nodeParams = {
         caseTypeFirst: params.caseTypeFirst,
         platformCode: params.platform_code,
-        caseId
+        caseId,
+        authorization: params.authorization
       };
       
+      // 提取authorization用于子请求
+      const { authorization, ...timelineParams } = params;
+      console.log('Timeline params:', timelineParams);
+      timelineParams.authorization = authorization;
       // 并行获取时间线和流程节点
       const promises = [
-        this.getMediationTimeline(caseId, params),
-        this.getProcessNodes(nodeParams)
+        this.getMediationTimeline(caseId, { ...timelineParams, authorization }),
+        this.getProcessNodes({ ...nodeParams, authorization })
       ];
 
       const results = await Promise.all(promises);

--
Gitblit v1.8.0