redirect_uri 参数错误的解决办法

原创 2015年07月07日 10:13:29

我通过java代码去获得用户的openid,一直报redirect_uri。我页面代码的链接为:

https://open.weixin.qq.com/connect/oauth2/authorize?
        appid=APPID&
        redirect_uri=ENCODE(URL)&
        response_type=code&
        scope=snsapi_base&
        state=state#wechat_redirect"

其中APPID为项目的appid,ENCODE(URL)为链接希望跳转的url地址(url需要urlencode),url的encode在java中代码实现如下:

        // url进行编码
        String url = "http://evan.tunnel.mobi/zzaClient/bindindex.html";
        String url_encode = java.net.URLEncoder.encode(url, "utf-8");

        request.setAttribute("url_encode", url_encode);

当前台页面构造完成后,点击页面链接会跳转到bindindex.html的controller,在这个controller的代码写法是:

        // 需要在“开发者中心”---网页账号--修改。修改成域名,不要带http 。比如:evan.tunnel.mobi
        // 通过code获取openid
        String code = request.getParameter("code");

        JsonObject json = WeixinUtils.getOpenId(getopenid_url, app_id, secret,
                code, "authorization_code");

        String openid = json.get("openid").getAsString();
        logger.info(openid + "------------------------------openid");

可是奇怪的是,以上所有参数都没有写错,url也进行编码了。但是还是会报redirect_uri 参数错误。解决办法是: 需要在微信公众平台的“开发者中心”—网页账号–修改 把“授权回调页面域名”改成服务器的域名即可。如图:
这里写图片描述

到这样,openid就可以正常获得了。有些开发者可能会有些疑问,如果我每次更改都要部署到正式环境进行测试,这样多浪费时间,其实我们可以通过ngrok将本地地址映射到外网,这样就可以将开发环境的地址直接映射到外网。具体操作详见博客:
http://blog.csdn.net/zl544434558/article/details/46593063

最后附上一张报错的图片
这里写图片描述

相关文章推荐

微信公众平台中redirect_uri 参数错误解决办法

前几天做微信开发的时候碰到了redirect_uri 参数错误的问题,试过了各种解决办法都解决不了。 先说一下我目前试过的解决办法: 1.回调域名填www.xxxx.com redirect_uri填...
  • xj_null
  • xj_null
  • 2016年11月04日 09:12
  • 8762

微信开发 提示 Redirect_uri参数错误解决方法

redirect_uri 参数错误

微信开发 支付开发redirect_uri参数错误解决办法

微信开发 支付开发redirect_uri参数错误解决办法
  • wyx100
  • wyx100
  • 2015年07月04日 14:25
  • 10876

微信开发过程中redirect_uri参数错误的解决方案

微信开发过程中redirect_uri参数错误的解决方案  微信开发过程中,redirect_uri参数错误是一个常见的错误,如下图所示: 这一类的错误大约分三种类型: 1、url写得不对,没...
  • ghlfllz
  • ghlfllz
  • 2016年09月01日 22:44
  • 720

微信Redirect_uri参数错误解决方法

一般网上能找到的解决办法就是:接口权限–>网页权限–>修改测试公众号的: 注意了,这个地方是测试公众号账号,所以上图看到的域名+端口,是6543端口,这里这么配置也一样可以正常跳转至你所配置的界...

微信的redirect_uri参数错误原因分析

如果没有看过微信wiki文章的用户请参考这个地址: http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html%2...

微信公众平台 redirect_uri参数错误解决方法

转载自:http://jingyan.baidu.com/article/91f5db1b3659811c7e05e357.html redirect_uri参数错误...

微信的redirect_uri参数错误解决办法

微信的redirect_uri参数错误解决办法 可能原因:网页获取用户基本信息(位置:微信公众号-开发者中心) 这个可能性最大,网页获取用户基本信息中的域名没有填写或填写错...

微信的redirect_uri参数错误解决办法

可能原因1:授权目录 支付授权目录是网站发起请求的页面所在目录,并且必须是能通过url地址访问的(与真实物理目录路径无关)。注意这个目录在注册填写时,需要精确到最细一级的且使用名称后直接加文件名,不...

微信开发 提示 Redirect_uri参数错误解决方法

Redirect_uri参数错误怎么办?这主要是设置的问题。   1.首先登录微信公众平台 管理后台  微信公众平台;   2.找到 开发者中心;   3.向下滚动并找到“网页服务” 里面的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:redirect_uri 参数错误的解决办法
举报原因:
原因补充:

(最多只允许输入30个字)