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 }