From 9ec2e6c104ce68bab62caecfcf55d75a696bbcff Mon Sep 17 00:00:00 2001 From: liangzai <2440983361@qq.com> Date: Sun, 11 May 2025 11:48:10 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E5=BE=AE=E4=BF=A1h5=20appID=20appSec?= =?UTF-8?q?ret=E9=85=8D=E7=BD=AE=E6=94=B9=E4=BB=8Eyaml=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/user/cmd/api/etc/main.dev.yaml | 3 +++ app/user/cmd/api/etc/main.yaml | 3 +++ app/user/cmd/api/internal/config/config.go | 5 +++++ app/user/cmd/api/internal/logic/user/wxh5authlogic.go | 8 ++++---- 4 files changed, 15 insertions(+), 4 deletions(-) diff --git a/app/user/cmd/api/etc/main.dev.yaml b/app/user/cmd/api/etc/main.dev.yaml index 2341900..c850489 100644 --- a/app/user/cmd/api/etc/main.dev.yaml +++ b/app/user/cmd/api/etc/main.dev.yaml @@ -61,3 +61,6 @@ Ali: Code: "d55b58829efb41c8aa8e86769cba4844" SystemConfig: ThreeVerify: false +WechatH5: + AppID: "wx442ee1ac1ee75917" + AppSecret: "c80474909db42f63913b7a307b3bee17" diff --git a/app/user/cmd/api/etc/main.yaml b/app/user/cmd/api/etc/main.yaml index 2d43c94..eea3949 100644 --- a/app/user/cmd/api/etc/main.yaml +++ b/app/user/cmd/api/etc/main.yaml @@ -62,3 +62,6 @@ Ali: Code: "d55b58829efb41c8aa8e86769cba4844" SystemConfig: ThreeVerify: true +WechatH5: + AppID: "wx442ee1ac1ee75917" + AppSecret: "c80474909db42f63913b7a307b3bee17" diff --git a/app/user/cmd/api/internal/config/config.go b/app/user/cmd/api/internal/config/config.go index 0a5d09d..aacc028 100644 --- a/app/user/cmd/api/internal/config/config.go +++ b/app/user/cmd/api/internal/config/config.go @@ -19,6 +19,7 @@ type Config struct { WestConfig WestConfig YushanConfig YushanConfig SystemConfig SystemConfig + WechatH5 WechatH5Config } // JwtAuth 用于 JWT 鉴权配置 @@ -87,3 +88,7 @@ type YushanConfig struct { type SystemConfig struct { ThreeVerify bool } +type WechatH5Config struct { + AppID string + AppSecret string +} diff --git a/app/user/cmd/api/internal/logic/user/wxh5authlogic.go b/app/user/cmd/api/internal/logic/user/wxh5authlogic.go index 5b5c90e..ec58971 100644 --- a/app/user/cmd/api/internal/logic/user/wxh5authlogic.go +++ b/app/user/cmd/api/internal/logic/user/wxh5authlogic.go @@ -36,7 +36,7 @@ func NewWxH5AuthLogic(ctx context.Context, svcCtx *svc.ServiceContext) *WxH5Auth func (l *WxH5AuthLogic) WxH5Auth(req *types.WXH5AuthReq) (resp *types.WXH5AuthResp, err error) { // Step 1: 使用code获取access_token - accessTokenResp, err := GetAccessToken(req.Code) + accessTokenResp, err := l.GetAccessToken(req.Code) if err != nil { return nil, errors.Wrapf(xerr.NewErrCode(xerr.SERVER_COMMON_ERROR), "获取access_token失败: %v", err) } @@ -108,9 +108,9 @@ type AccessTokenResp struct { } // GetAccessToken 通过code获取access_token -func GetAccessToken(code string) (*AccessTokenResp, error) { - appID := "wx442ee1ac1ee75917" - appSecret := "c80474909db42f63913b7a307b3bee17" +func (l *WxH5AuthLogic) GetAccessToken(code string) (*AccessTokenResp, error) { + appID := l.svcCtx.Config.WechatH5.AppID + appSecret := l.svcCtx.Config.WechatH5.AppSecret url := fmt.Sprintf("https://api.weixin.qq.com/sns/oauth2/access_token?appid=%s&secret=%s&code=%s&grant_type=authorization_code", appID, appSecret, code)