扫码登陆后跳转
来源:12-5 卖家扫码登录获取openid
haohu03690
2020-04-05
访问doc里的链接,
修改了自己的openid和url
正常扫码登陆之后,搜索栏的网址是
但是我在控制台输出的return是
我的controller
请问这是怎么了?错在哪里
追问:
@GetMapping("/qrAuthorize")
public String qrAuthorize(@RequestParam("returnUrl") String returnUrl){
String url = projectUrlConfig.getWechatOpenAuthorize()+ "/sell/wechat/qrUserInfo";
String redirectUrl2 = "https://open.weixin.qq.com/connect/qrconnect?appid=wx6ad144e54af67d87&redirect_uri=http%3A%2F%2Fsell.springboot.cn%2Fsell%2Fqr%2FoTgZpwfH5aGinGIXLRfz_pJYE7xQ&response_type=code&scope=snsapi_login&state=http%3a%2f%2fhh666.natapp1.cc%2fsell%2fwechat%2fqrUserInfo";
String redirectUrl = wxOpenService.buildQrConnectUrl(url, WxConsts.QRCONNECT_SCOPE_SNSAPI_LOGIN, URLEncoder.encode(returnUrl));
return "redirect:" + redirectUrl2;
}
@GetMapping("/qrUserInfo")
public String qrUserInfo(@RequestParam("code") String code){
WxMpOAuth2AccessToken wxMpOAuth2AccessToken = new WxMpOAuth2AccessToken();
try {
wxMpOAuth2AccessToken = wxOpenService.oauth2getAccessToken(code);
} catch (WxErrorException e) {
log.error("【微信网页授权】 {}", e);
throw new SellException(ResultEnum.WECHAT_MP_ERROR.getCode(), e.getError().getErrorMsg());
}
log.info("wxMpOAuth2AccessToken={}",wxMpOAuth2AccessToken);
String openId = wxMpOAuth2AccessToken.getOpenId();
String redirectUrl = "https://www.imooc.com?openid=" + openId;
log.info("redirectUrl={}",redirectUrl);
return redirectUrl;
}
然后扫码之后跳转路径为什么会是
这个路径不应该是qrAuthorize的返回吗
而且我的控制台可以输出redirectUrl
为啥啊,我好懵,打断点也可以找到openid
写回答
3回答
-
这种404问题应该很好解决,首先你在qrUserInfo方法里打断点,看能不能进入的方法里。
节假日期间,回答问题会慢一些。
052021-04-23 -
weixin_慕容8513646
2020-05-14
解决了吗 兄弟
我跟你问题一样啊
到最后这了
022021-04-23 -
haohu03690
提问者
2020-04-06
为啥没人回答也没人浏览…没发出去咩?还是都过假期去了
022020-04-17
相似问题