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 参数错误
  • tengdazhang770960436
  • tengdazhang770960436
  • 2016年04月30日 16:09
  • 102278

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

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

微信第三方登录redirect_uri 参数错误

本人碰到这个问题花了半个小时在网上找原因,基本上都说的差不多 授权回调域 必须是 www.biadu.com 这样的格式。可是一看自己的回调域填的绝对没问题,那就不是这个原因,后来一看官方文档这么解...
  • qq_21163061
  • qq_21163061
  • 2017年07月31日 16:35
  • 2153

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

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

通过微信网页授权获取用户OpenId(redirect_uri 参数错误)

一、微信公众平台配置 登陆微信公众平台 开发->接口权限->网页服务->网页账号->网页授权获取用户基本信息->修改 在弹出框中输入申请的花生壳免费域名:j*s**x***.imwork.net 二、...
  • xiaoshuji
  • xiaoshuji
  • 2016年06月07日 10:55
  • 14255

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

Redirect_uri参数错误怎么办?这主要是设置的问题。   1.首先登录微信公众平台 管理后台  微信公众平台;   2.找到 开发者中心;   3.向下滚动并找到“网页服务” 里面的...
  • fengqingtao2008
  • fengqingtao2008
  • 2015年10月29日 11:28
  • 16116

微信Redirect_uri参数错误解决方法

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

通过微信网页授权获取用户OpenId(redirect_uri 参数错误)

一、微信公众平台配置 登陆微信公众平台 开发->接口权限->网页服务->网页授权获取用户基本信息->修改 在弹出框中输入申请的某**壳免费域名:j*s**x***.imwork.NET ...
  • daily886
  • daily886
  • 2017年01月24日 15:43
  • 1216

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

近期,我们在调试独立的微信商城的时候,遇到了一些问题,比如:微信的redirect_uri参数错误,这是一个很普遍存在的问题,当然解决起来并不难,首先,我们得去找到发生这一事件的原因。 ...
  • Truong
  • Truong
  • 2015年08月18日 22:31
  • 1472

微信公众平台开发——提示Redirect_uri参数错误解决办法

出现这个问题有很多种原因: 1、问题:自定义菜单填写URL无法访问,提示redirect_uri参数错误 原因:没有配置网页授权 通过微信开发者文档https://mp.weixin.qq.co...
  • hanbenpao
  • hanbenpao
  • 2017年04月10日 11:44
  • 5058
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:redirect_uri 参数错误的解决办法
举报原因:
原因补充:

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