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 }