From d7ae15797be754713080c18869290983ea74fc63 Mon Sep 17 00:00:00 2001 From: fuzhongyun <15339891972@163.com> Date: Mon, 26 Jan 2026 09:27:45 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=B7=B3=E8=BF=87=E5=93=8D=E5=BA=94?= =?UTF-8?q?=E5=8C=85=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/server/router/router.go | 6 ++++++ internal/services/callback.go | 2 ++ 2 files changed, 8 insertions(+) diff --git a/internal/server/router/router.go b/internal/server/router/router.go index ed683c3..735029c 100644 --- a/internal/server/router/router.go +++ b/internal/server/router/router.go @@ -158,6 +158,12 @@ func registerCommon(c *fiber.Ctx, err error) error { } var data interface{} json.Unmarshal(c.Response().Body(), &data) + + // 检查是否需要跳过响应包装 + if c.Locals("skip_response_wrap") == true { + return c.JSON(data) + } + return c.JSON(fiber.Map{ "data": data, "message": errors.Success.Error(), diff --git a/internal/services/callback.go b/internal/services/callback.go index bafd50d..08534f1 100644 --- a/internal/services/callback.go +++ b/internal/services/callback.go @@ -378,6 +378,7 @@ func (s *CallbackService) CallbackDingtalkRobot(c *fiber.Ctx) (err error) { return err } + c.Locals("skip_response_wrap", true) return nil } @@ -393,5 +394,6 @@ func (s *CallbackService) CallbackDingtalkCard(c *fiber.Ctx) (err error) { return err } + c.Locals("skip_response_wrap", true) return nil }