redirect_uri 参数错误

来源:7-6 使用sdk方式(下)

慕少6430021

2018-04-07

你好,

我在这里遇到了可能和别人相似的错误。我代码应该跟目前视频中的应该一样。

但还是不能重定向到/userInfo页面


public class WechatController {
    @Autowired
    private WxMpService wxMpService;
    @GetMapping("/authorize")
    public String authorize(@RequestParam("returnUrl") String returnUrl) {    
        //1.配置
        
        //2.调用方法

        String url = "http://www.sellshanjun.s1.natapp.cc/sell/wechat/userInfo";
        String redirectUrl = wxMpService.oauth2buildAuthorizationUrl(url, WxConsts.OAuth2Scope.SNSAPI_USERINFO, returnUrl);
        log.info("【微信网页授权】获取code, result={}",redirectUrl);
        return "redirect:" + redirectUrl;
    }
    @GetMapping("/userInfo")
    public String userInfo(@RequestParam("code") String code,
            @RequestParam("state") String returnUrl) {
        WxMpOAuth2AccessToken wxMpOAuth2AccessToken = new WxMpOAuth2AccessToken();
        try {
             wxMpOAuth2AccessToken = wxMpService.oauth2getAccessToken(code);
            
        } catch (WxErrorException e) {
            log.error("微信网页授权{}",e);
            throw new SellException(ResultEnum.WX_MP_ERROR.getCode(),e.getError().getErrorMsg());
        }
        String openid = wxMpOAuth2AccessToken.getOpenId();
        log.info("微信网页授权,获得openid{}",openid);
        return "redirect:"+returnUrl+"?openid="+openid;
    }
}

打开连接时用的URL:

http://sellsxxxxxxxxxcc/sell/wechat/authorize?returnUrl=http:%2F%2Fwww.imooc.com

log打印时的信息【微信网页授权】获取code, result=https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx-myappid&redirect_uri=http%3A%2F%2Fwww.sellXXXXXXXXX.cc%2Fsell%2Fwechat%2FuserInfo&response_type=code&scope=snsapi_userinfo&state=http://www.imooc.com#wechat_redirect

是否是跟微信的白名单有关系?

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


写回答

7回答

慕尼黑3064031

2018-04-22

检查 一下用的哪个appid和appSecret,解决了。

0
1
慕少6430021
非常感谢!
2018-05-15
共1条回复

慕尼黑3064031

2018-04-21

//img.mukewang.com/szimg/5adb0bce00016f7e08610249.jpg

师兄的redirect_uri是有http:// 的

1
0

慕尼黑3064031

2018-04-21

我转完好就这样了,

//img.mukewang.com/szimg/5adb0d3300017fd411830432.jpg

右下角redirect_uri 没有http://

0
4
慕尼黑3064031
回复
JasonXiang
注意WechatMpConfig会自动读取yml文件的配置了的内容
2018-04-22
共4条回复

JasonXiang

2018-04-18

你好,我也碰到这个问题了,请问下问题解决了吗?

0
0

慕少6430021

提问者

2018-04-08

@唯爱梦晓,目前还没有解决,大致方向可能跟微信授权有关系。

0
0

唯爱梦晓

2018-04-08

老哥  您解决了这个问题吗    是代码的问题 还是老师微信配置的问题   好烦恼


0
0

慕粉1471747585

2018-04-08

http://coding.imooc.com/learn/questiondetail/36252.html

0
0

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

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

6410 学习 · 5247 问题

查看课程