您的位置:首页 > 移动开发 > 微信开发

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

2017-01-24 15:43 736 查看
一、微信公众平台配置

登陆微信公众平台

开发->接口权限->网页服务->网页授权获取用户基本信息->修改

在弹出框中输入申请的某**壳免费域名:j*s**x***.imwork.NET



微信公众平台升级之后的增加第3步下载.txt文件上传至服务器



二、http

1.路由器上配置80端口指向自己的电脑相应tomcat端口

2.部分代码

[java] view
plain copy

 





public String prequery(HttpServletRequest request, HttpServletResponse reponse) throws Exception {  

    logger.info("query-elec");  

    String oauthUrl = String.format(OAUTH_CODE_URL,  

            PoolWeixinConfig.getConfig().getAppId(),  

            URLEncoder.encode("http://j*s**x***.imwork.net/sypro/site/bind/info/query", "UTF-8"));  

    logger.info("redirect:" + oauthUrl);  

    return "redirect:" + oauthUrl;  

}  

[java] view
plain copy

 





protected static final String OAUTH_CODE_URL = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=%s&redirect_uri=%s&response_type=code&scope=snsapi_base&state=req#wechat_redirect";  

三、https

1.路由器上配置443端口指向自己的电脑相应tomcat端口
2.tomcat配置ssl协议(server.xml)

[html] view
plain copy

 





<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"  

           maxThreads="150" scheme="https" secure="true"  

           clientAuth="false" sslProtocol="TLS"   

  keystoreFile="D:\certs_weixin\tomcat.keystore" keystorePass="******" ciphers="tomcat"  

  />  

具体配置参见:http://blog.csdn.net/xiaoshuji/article/details/51602043

3.部分代码

[java] view
plain copy

 





public String prequery(HttpServletRequest request, HttpServletResponse reponse) throws Exception {  

    logger.info("query-elec");  

    String oauthUrl = String.format(OAUTH_CODE_URL,  

            PoolWeixinConfig.getConfig().getAppId(),  

            URLEncoder.encode("https://j*s**x***.imwork.net/sypro/site/bind/info/query", "UTF-8"));  

    logger.info("redirect:" + oauthUrl);  

    return "redirect:" + oauthUrl;  

}  

四、注意

回调redirect_uri不要加端口否则会报参数错误,默认支持80,443端口
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  微信
相关文章推荐