扫码登陆后跳转
来源: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
相似问题
 
						