请稍等 ...
×

采纳答案成功!

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

获取openid,一直重定向

在微信网页授权章节课程后, 我按要求配置了全部东西,通过手机访问 sell.com页面,页面一直刷新,显示一直在重定向。

后台程序请求也没问题,为什么在第二个方法重定向进入sell.com/?openid=xxxx页面后,还会继续重定向,是openid没有写入cookie吗?

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

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

正在回答 回答被采纳积分+3

2回答

提问者 飞到死的鸟 2018-04-17 22:08:51

我一一对比老师的代码,一一复制看效果,终于找到哪里的问题,在使用wxMpService在获取code时对于参数state也就是获得openid后的跳转路径做encode。

为什么会出现这样的情况呢

@RequestMapping("authorize")
public String authentication(@RequestParam("returnUrl") String state){
   // 1. 配置
   // 配置过程放于WechatConfig

   // 2. 使用wxMpService 调用方法
   String url = projectPorperties.getAddress() + "wechat/userInfo";
   String redirectUrl = wxMpService.oauth2buildAuthorizationUrl(url, WxConsts.OAUTH2_SCOPE_BASE, URLEncoder.encode(state));

   return "redirect:" + redirectUrl;
}

3 回复 有任何疑惑可以回复我~
慕粉1471747585 2018-04-16 08:52:10

看下8-8,上面我记得有关于重定向的解释。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信