扫码登陆后跳转

来源: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回答

廖师兄

2020-04-06

这种404问题应该很好解决,首先你在qrUserInfo方法里打断点,看能不能进入的方法里。

节假日期间,回答问题会慢一些。

0
5
慕仰4130924
回复
haohu03690
你遇到的这个问题解决了吗
2021-04-23
共5条回复

weixin_慕容8513646

2020-05-14

解决了吗 兄弟

我跟你问题一样啊

到最后这了

0
2
慕仰4130924
回复
廖师兄
我也遇到这个问题了,怎么解决一下啊
2021-04-23
共2条回复

haohu03690

提问者

2020-04-06

为啥没人回答也没人浏览…没发出去咩?还是都过假期去了

0
2
haohu03690
回复
廖师兄助理
已经在提问里了呀…
2020-04-17
共2条回复

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

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

6410 学习 · 5247 问题

查看课程