获取openid,一直重定向

来源:7-7 微信网页授权前端调试

飞到死的鸟

2018-04-15

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

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

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

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

写回答

2回答

飞到死的鸟

提问者

2018-04-17

我一一对比老师的代码,一一复制看效果,终于找到哪里的问题,在使用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
0

慕粉1471747585

2018-04-16

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

0
0

Spring Boot双版本(1.5/2.1) 打造企业级微信点餐系统

从0到1开发中小型企业级Java应用,并学会迭代重构技巧

6410 学习 · 5247 问题

查看课程