From b7cec1036f132f6b2fa7b3fdfdfa7b5722f6df25 Mon Sep 17 00:00:00 2001 From: wolter <11@gmail> Date: Fri, 25 Apr 2025 15:32:48 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=8E=B7=E5=8F=96openId=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/constants/errorcode/error_code.go | 4 ++++ app/services/thirdpay/do/wx_mini.go | 4 ---- app/services/thirdpay/wx_mini.go | 11 ++++++++++- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/app/constants/errorcode/error_code.go b/app/constants/errorcode/error_code.go index 474948c..a337bfe 100644 --- a/app/constants/errorcode/error_code.go +++ b/app/constants/errorcode/error_code.go @@ -107,6 +107,9 @@ const ( WechatPayError = 1903 ClientEnvErr = 2000 + + // 获取openid异常 + GetOpenIdErr = 2001 ) var MsgEN = map[int]string{ @@ -196,6 +199,7 @@ var MsgZH = map[int]string{ ClientEnvErr: "支付环境错误", OrderPayRequestAcquireLock: "系统繁忙,请稍后再试", WechatPayError: "微信支付配置错误", + GetOpenIdErr: "获取openId失败,请检查,不可重复使用", } var MsgMap map[string]map[int]string = map[string]map[int]string{"en": MsgZH} diff --git a/app/services/thirdpay/do/wx_mini.go b/app/services/thirdpay/do/wx_mini.go index e0925e1..a13c46b 100644 --- a/app/services/thirdpay/do/wx_mini.go +++ b/app/services/thirdpay/do/wx_mini.go @@ -204,10 +204,6 @@ func (wm *WxMini) GetWxAuthMini(param front.GetWxAuthRequest) (rsp front.GetWxAu // 解析返回数据 err = json.Unmarshal(response, &rsp) - if !rsp.IsSuccess() && rsp.Openid == "" { - err = fmt.Errorf("获取openId失败:%d,%s", rsp.Errcode, rsp.Errmsg) - } - return } diff --git a/app/services/thirdpay/wx_mini.go b/app/services/thirdpay/wx_mini.go index 481140a..d7d6b94 100644 --- a/app/services/thirdpay/wx_mini.go +++ b/app/services/thirdpay/wx_mini.go @@ -19,7 +19,16 @@ import ( func GetWxAuthMini(param front.GetWxAuthRequest) (rsp front.GetWxAuthMiniResponse, code int) { wx := do.NewWxMini() rsp, err := wx.GetWxAuthMini(param) - code = handErr(err) + if err != nil { + code = handErr(err) + return + } + + if !rsp.IsSuccess() && rsp.Openid == "" { + code = errorcode.GetOpenIdErr + } else { + code = errorcode.Success + } return }