WxJava icon indicating copy to clipboard operation
WxJava copied to clipboard

企业微信扫码登录后,接口成功,但是模型字段全部为null

Open JustryDeng opened this issue 1 year ago • 6 comments

简要描述

企业微信扫码登录,微信测返回成功的json数据后,weixin-java-cp组件未成功解析该json数据,导致返回全为null

模块版本情况

  • WxJava 模块名: weixin-java-cp
  • WxJava 版本号:4.6.0

详细描述

代码

WxCpOauth2UserInfo qyWchatUserInfo = wxCpService.getOauth2Service()
                    .getAuthUserInfo(code);
log.info("qyWchatUserInfo -> {}", qyWchatUserInfo);

输出的日志

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)

JustryDeng avatar Nov 27 '24 10:11 JustryDeng

【响应数据】:{"userid":"qy01c9daec2345ee009b742cd9db","errcode":0,"errmsg":"ok"}

这个是原始响应吗?

binarywang avatar Dec 03 '24 03:12 binarywang

【响应数据】:{"userid":"qy01c9daec2345ee009b742cd9db","errcode":0,"errmsg":"ok"}

这个是原始响应吗?

是的。 userid的值qy01c9daec2345ee009b742cd9db是我在原值里随机改了几个字母,其余的都没变。

JustryDeng avatar Dec 04 '24 14:12 JustryDeng

【响应数据】:{"userid":"qy01c9daec2345ee009b742cd9db","errcode":0,"errmsg":"ok"} 这个是原始响应吗?

是的。 userid的值qy01c9daec2345ee009b742cd9db是我在原值里随机改了几个字母,其余的都没变。

原始里都没有,你让我们的SDK上哪里获取啊

binarywang avatar Dec 05 '24 03:12 binarywang

【响应数据】:{"userid":"qy01c9daec2345ee009b742cd9db","errcode":0,"errmsg":"ok"} 这个是原始响应吗?

是的。 userid的值qy01c9daec2345ee009b742cd9db是我在原值里随机改了几个字母,其余的都没变。

原始里都没有,你让我们的SDK上哪里获取啊

是我没表达清楚,官方原始返回值是有的:

  • 微信官方原始的返回值是: {"userid":"11111111111111","errcode":0,"errmsg":"ok"},
  • 我贴在这里的是 {"userid":"11211112211111","errcode":0,"errmsg":"ok"}

JustryDeng avatar Dec 05 '24 03:12 JustryDeng

我是要获取userid, 可以看到原始的是返回了userid的,但是我调用WxCpOauth2UserInfo 的getUserId方法,获取到的是null

JustryDeng avatar Dec 05 '24 03:12 JustryDeng

#3208 这个问题应该在新版本里做了修复的

binarywang avatar Dec 09 '24 03:12 binarywang