微信开发者工具调用登陆后 一片空白

来源:10-7 微信登录帐号的创建上

来世续缘

2019-05-11

http://img.mukewang.com/szimg/5cd6b9860001c81c08061694.jpg日志报错是这个样子

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)

我的问题有三点

  1. 为什么我调用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并且登陆后页面是空白的

  2. 为什么我的token验证成功之后 日志显示还是找不到 而且微信获取不到个人信息

  3. 为什么我的http://39.105.138.125/mvco2o/frontend/index是这个样子 没有jsp 图片 按钮什么的

    http://img.mukewang.com/szimg/5cd6bb03000141f418561764.jpg

    最后辛苦老师晚上加班到12点还要解答我们的问题 谢谢老师!

写回答

1回答

翔仔

2019-05-12

同学好,前两个问题还是跟你的微信配置相关,应该是有问题的,说的是你的access_token不是最新的,有可能重复获取了,你可以参照我的手记重新配置一次,因为涉及到第三方oauth,错误报得不是很明确,需要同学这边多多尝试解决一下,只能保证按照课程去配置是没有问题的。同时建议可以抽空了解下oauth的原理

https://www.cnblogs.com/gavincoder/p/8999954.html

https://www.imooc.com/article/20584


第三个问题,同学先保证本地访问没问题,然后发布到服务器之后,看看chrome 的发开者模式下有没有报错,如果有,看看是什么问题,如果没有,有可能是你的服务器连接的服务器上面的redis缓存没有刷新,还是旧的缓存,需要你用redis-cli登录到服务器的redis 调用命令 flushall刷新一下。如果不是这个问题,那么有可能是你的数据库在服务器没有读取到?看看当时能否获取到相应数据,打印日志看看

1
4
enpong
回复
来世续缘
同学你好,请问微信配置部分你是怎么解决的?
2021-05-04
共4条回复

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程