From 8c4f98a2d5c7cda7c4908d3b663ee9bc97e11b1a Mon Sep 17 00:00:00 2001 From: liangzai <2440983361@qq.com> Date: Sun, 11 May 2025 11:48:13 +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 8eea12e..b61e0e7 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: "wxa581992dc74d860e" + AppSecret: "ba37510206df321279222cecb8614e00" diff --git a/app/user/cmd/api/etc/main.yaml b/app/user/cmd/api/etc/main.yaml index 28733d3..d68ab0d 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: "wxa581992dc74d860e" + AppSecret: "ba37510206df321279222cecb8614e00" 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 ef350dd..124cdbc 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 := "wxa581992dc74d860e" - appSecret := "cfca484cf8cebcccb1f16fbaf1d9fe2c" +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)