diff --git a/weixin/mp_sdk.go b/weixin/mp_sdk.go index ce83820..64ee484 100644 --- a/weixin/mp_sdk.go +++ b/weixin/mp_sdk.go @@ -39,6 +39,9 @@ func (o *MpSdk) GetUserInfoByJsCode(code string) (*UserInfo, error) { userInfo := new(UserInfo) g := gjson.ParseBytes(body) + if g.Get("errcode").Int() != 0 { + return nil, errors.New(string(body)) + } userInfo.Openid = g.Get("openid").String() userInfo.Unionid = g.Get("unionid").String() return userInfo, nil