### 简要描述 企业微信扫码登录,微信测返回成功的json数据后,weixin-java-cp组件未成功解析该json数据,导致返回全为null ### 模块版本情况 * WxJava 模块名: weixin-java-cp * WxJava 版本号:4.6.0 ### 详细描述 代码 ```java WxCpOauth2UserInfo qyWchatUserInfo = wxCpService.getOauth2Service() .getAuthUserInfo(code); log.info("qyWchatUserInfo -> {}", qyWchatUserInfo); ``` 输出的日志 ```txt 2024-11-27 17:21:41.952 DEBUG demo-sys [ed8079c1e119be092c9758355e1c53ad] http-nio-9999-exec-8 me.chanjar.weixin.cp.api.impl.BaseWxCpServiceImpl:343 【请求地址】: https://qyapi.weixin.qq.com/cgi-bin/auth/getuserinfo?code=-gIW5mK2Cquo1jwW36xK3DdBskeHUCf7-1su3mFC1bw&access_token=m53A1JbK0xL6xRKVhjDRRVr-bRO3BLdQdU_H66QtQOf3f 35GOM9oonqQaZBoSzPffs-0vrspPbertgPA9nb1LSmcOwJVAptdaPZbcdFun7zQ3lxT3bahVoKu7Gze-AQyQckJXo0WH7G4mjhFzYo99c8SJ5xSnNLArkHcMou0UeyeF67kmynw8tDHAjp0hCoi95r0RFJg2nUAi1-sCPi9uw 【请求参数】:null 【响应数据】:{"userid":"qy01c9daec2345ee009b742cd9db","errcode":0,"errmsg":"ok"} 2024-11-27 17:21:41.953 INFO demo-sys [ed8079c1e119be092c9758355e1c53ad] http-nio-9999-exec-8 c.u.f.i.sys.service.impl.SysLoginServiceImpl:286 qyWchatUserInfo -> WxCpOa uth2UserInfo(openId=null, deviceId=null, userId=null, userTicket=null, expiresIn=null, externalUserId=null, parentUserId=null, studentUserId=null) ```
Activity
binarywang commentedon Dec 3, 2024
【响应数据】:{"userid":"qy01c9daec2345ee009b742cd9db","errcode":0,"errmsg":"ok"}这个是原始响应吗?
JustryDeng commentedon Dec 4, 2024
是的。 userid的值
qy01c9daec2345ee009b742cd9db是我在原值里随机改了几个字母,其余的都没变。binarywang commentedon Dec 5, 2024
原始里都没有,你让我们的SDK上哪里获取啊
JustryDeng commentedon Dec 5, 2024
是我没表达清楚,官方原始返回值是有的:
JustryDeng commentedon Dec 5, 2024
我是要获取userid, 可以看到原始的是返回了userid的,但是我调用WxCpOauth2UserInfo 的getUserId方法,获取到的是null
binarywang commentedon Dec 9, 2024
#3208 这个问题应该在新版本里做了修复的