请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

redirect_uri 参数错误

你好,

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

但还是不能重定向到/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

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

https://img1.sycdn.imooc.com//szimg/5ac8dae700014de906390495.jpg


正在回答

7回答

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

0 回复 有任何疑惑可以回复我~
  • 提问者 慕少6430021 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-05-15 22:50:31
慕尼黑3064031 2018-04-21 18:01:21

https://img1.sycdn.imooc.com//szimg/5adb0bce00016f7e08610249.jpg

师兄的redirect_uri是有http:// 的

1 回复 有任何疑惑可以回复我~
慕尼黑3064031 2018-04-21 18:07:41

我转完好就这样了,

https://img1.sycdn.imooc.com//szimg/5adb0d3300017fd411830432.jpg

右下角redirect_uri 没有http://

0 回复 有任何疑惑可以回复我~
  • 不过我手动加了http://  也没用,可能是转码的原因吧
    回复 有任何疑惑可以回复我~ 2018-04-21 18:09:04
  • 租用师兄的账号微信授权就通过了,估计是前段JS写死了,用自己的测试号始终没有办法进入userInfo()方法
    回复 有任何疑惑可以回复我~ 2018-04-21 18:11:07
  • 检查 一下用的哪个appid和appSecret
    回复 有任何疑惑可以回复我~ 2018-04-22 13:33:19
JasonXiang 2018-04-18 19:16:54

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

0 回复 有任何疑惑可以回复我~
提问者 慕少6430021 2018-04-08 16:50:46

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

0 回复 有任何疑惑可以回复我~
唯爱梦晓 2018-04-08 16:43:14

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


0 回复 有任何疑惑可以回复我~
慕粉1471747585 2018-04-08 08:42:45

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信