请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

https://img1.sycdn.imooc.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 图片 按钮什么的

    https://img1.sycdn.imooc.com//szimg/5cd6bb03000141f418561764.jpg

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

正在回答

1回答

翔仔 2019-05-12 01:10:49

同学好,前两个问题还是跟你的微信配置相关,应该是有问题的,说的是你的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 回复 有任何疑惑可以回复我~
  • 提问者 来世续缘 #1
    老师 第一个问题和第二个问题已经解决了 确实是微信配置问题
    第三个问题我本地访问http://localhost:8080/o2o/frontend/index显示正常
    但是我服务访问http://39.105.138.125/mvco2o/frontend/index就会提示找不到http://39.105.138.125/o2o/frontend/listmainpageinfo显示404
    接着我又用http://39.105.138.125/mvco2o/frontend/listmainpageinfo发现能访问到
    定位问题就是为什么我本地访问路径是http://localhost:8080/o2o/***
    而服务器访问却是http://39.105.138.125/mvco2o/***
    我的1.0项目和老师是一样的 项目名也一样 请问老师怎么修改服务器访问路径把http://39.105.138.125/mvco2o修改成http://39.105.138.125/o2o
    回复 有任何疑惑可以回复我~ 2019-05-12 14:30:41
  • 翔仔 回复 提问者 来世续缘 #2
    同学可以试试这个?https://blog.csdn.net/qq_35873847/article/details/74370322
    回复 有任何疑惑可以回复我~ 2019-05-12 23:58:06
  • 提问者 来世续缘 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-05-22 19:53:53
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信