微信开发者工具调用登陆后 一片空白
来源:10-7 微信登录帐号的创建上
来世续缘
2019-05-11
日志报错是这个样子
019-05-11 15:55:05.715 [http-nio-80-exec-9] ERROR com.imooc.o2o.util.wechat.WechatUtil - 获取用户信息失败: Unrecognized field "errcode" (class com.imooc.o2o.dto.WechatUser), not marked as ignorable (9 known properties: "province", "privilege", "openid", "sex", "language", "city", "headimgurl", "nickname", "country"])
at [Source: {"errcode":40001,"errmsg":"invalid credential, access_token is invalid or not latest, hints: [ req_id: 2hfclQwFE-fX71KA ]"}; line: 1, column: 17] (through reference chain: com.imooc.o2o.dto.WechatUser["errcode"])
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "errcode" (class com.imooc.o2o.dto.WechatUser), not marked as ignorable (9 known properties: "province", "privilege", "openid", "sex", "language", "city", "headimgurl", "nickname", "country"])
at [Source: {"errcode":40001,"errmsg":"invalid credential, access_token is invalid or not latest, hints: [ req_id: 2hfclQwFE-fX71KA ]"}; line: 1, column: 17] (through reference chain: com.imooc.o2o.dto.WechatUser["errcode"])
后面还有这两行
at com.imooc.o2o.util.wechat.WechatUtil.getUserInfo(WechatUtil.java:96)
at com.imooc.o2o.web.wechat.WechatLoginController.doGet(WechatLoginController.java:67)
我的问题有三点
为什么我调用https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx27dfbbc5148d2970&redirect_uri=http://39.105.138.125/mvco2o/wechatlogin/logincheck&role_type=1&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect并且登陆后页面是空白的
为什么我的token验证成功之后 日志显示还是找不到 而且微信获取不到个人信息
为什么我的http://39.105.138.125/mvco2o/frontend/index是这个样子 没有jsp 图片 按钮什么的
最后辛苦老师晚上加班到12点还要解答我们的问题 谢谢老师!
1回答
-
同学好,前两个问题还是跟你的微信配置相关,应该是有问题的,说的是你的access_token不是最新的,有可能重复获取了,你可以参照我的手记重新配置一次,因为涉及到第三方oauth,错误报得不是很明确,需要同学这边多多尝试解决一下,只能保证按照课程去配置是没有问题的。同时建议可以抽空了解下oauth的原理
https://www.cnblogs.com/gavincoder/p/8999954.html
https://www.imooc.com/article/20584
第三个问题,同学先保证本地访问没问题,然后发布到服务器之后,看看chrome 的发开者模式下有没有报错,如果有,看看是什么问题,如果没有,有可能是你的服务器连接的服务器上面的redis缓存没有刷新,还是旧的缓存,需要你用redis-cli登录到服务器的redis 调用命令 flushall刷新一下。如果不是这个问题,那么有可能是你的数据库在服务器没有读取到?看看当时能否获取到相应数据,打印日志看看
142021-05-04
相似问题