From fa554c39306c48c80952e189b7d37ee6ebb1154c Mon Sep 17 00:00:00 2001 From: huang Date: Thu, 16 Apr 2026 18:38:43 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B3=A8=E5=86=8C=20C=20=E7=AB=AF?= =?UTF-8?q?=E5=BE=AE=E4=BF=A1=20JSSDK=20=E9=85=8D=E7=BD=AE=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E8=B7=AF=E7=94=B1=E5=8F=8A=E6=96=87=E6=A1=A3=E7=94=9F?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Sisyphus --- internal/bootstrap/handlers.go | 1 + internal/bootstrap/types.go | 1 + internal/routes/personal.go | 9 +++++++++ pkg/openapi/handlers.go | 1 + 4 files changed, 12 insertions(+) diff --git a/internal/bootstrap/handlers.go b/internal/bootstrap/handlers.go index 2fbb316..5c81348 100644 --- a/internal/bootstrap/handlers.go +++ b/internal/bootstrap/handlers.go @@ -132,5 +132,6 @@ func initHandlers(svc *services, deps *Dependencies) *Handlers { WechatConfig: admin.NewWechatConfigHandler(svc.WechatConfig), AgentRecharge: admin.NewAgentRechargeHandler(svc.AgentRecharge, validate), Refund: admin.NewRefundHandler(svc.Refund), + ClientWechat: app.NewClientWechatHandler(svc.WechatConfig, deps.Redis, deps.Logger), } } diff --git a/internal/bootstrap/types.go b/internal/bootstrap/types.go index c66856c..15c876e 100644 --- a/internal/bootstrap/types.go +++ b/internal/bootstrap/types.go @@ -61,6 +61,7 @@ type Handlers struct { WechatConfig *admin.WechatConfigHandler AgentRecharge *admin.AgentRechargeHandler Refund *admin.RefundHandler + ClientWechat *app.ClientWechatHandler } // Middlewares 封装所有中间件 diff --git a/internal/routes/personal.go b/internal/routes/personal.go index 2752dac..26b2419 100644 --- a/internal/routes/personal.go +++ b/internal/routes/personal.go @@ -22,6 +22,15 @@ func RegisterPersonalCustomerRoutes(router fiber.Router, doc *openapi.Generator, authBasePath := "/auth" // === 公开路由(无需认证)=== + Register(router, doc, basePath, "GET", "/wechat/jssdk-config", handlers.ClientWechat.GetJSSDKConfig, RouteSpec{ + Summary: "获取微信 JSSDK 签名配置", + Description: "前端调用 wx.config() 初始化微信 JS-SDK 时所需的签名参数,需传入当前页面完整 URL", + Tags: []string{"个人客户 - 微信"}, + Auth: false, + Input: &dto.JSSDKConfigRequest{}, + Output: &dto.JSSDKConfigResponse{}, + }) + Register(router, doc, basePath, "POST", authBasePath+"/verify-asset", handlers.ClientAuth.VerifyAsset, RouteSpec{ Summary: "资产验证", Tags: []string{"个人客户 - 认证"}, diff --git a/pkg/openapi/handlers.go b/pkg/openapi/handlers.go index cad9f9e..900e645 100644 --- a/pkg/openapi/handlers.go +++ b/pkg/openapi/handlers.go @@ -62,5 +62,6 @@ func BuildDocHandlers() *bootstrap.Handlers { WechatConfig: admin.NewWechatConfigHandler(nil), AgentRecharge: admin.NewAgentRechargeHandler(nil, nil), Refund: admin.NewRefundHandler(nil), + ClientWechat: app.NewClientWechatHandler(nil, nil, nil), } }