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), } }