文档章节

获取微信用户OpenID

沙果
 沙果
发布于 2017/06/02 18:19
字数 258
阅读 35
收藏 0

坚持把遇到的问题整理出来,供大家参考(企鹅群:263130304),转载注明出处(方便大家找我要源码),对你有帮助请点个赞,如果存在不足之处请留意,不喜勿喷,欢迎大家相互交流学习。——沙果

一、获取code:

1、这里可以直接写在js里


location.href = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=替换APPID&redirect_uri=替换回调地址&response_type=code&scope=snsapi_base&state=STATE%23wechat_redirect&connect_redirect=1#wechat_redirect';

2、在回调地址中获取code

var code = $.getUrlParam("code");

二、获取openid:

// 创建HttpClientBuilder
HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
// HttpClient
CloseableHttpClient closeableHttpClient = httpClientBuilder.build();
HttpGet httpGet = new HttpGet(urlOpenid + "?appid=" + appid + "&secret=" + secret + "&code=" + code + "&grant_type=authorization_code");
try {
	HttpResponse httpResponse = closeableHttpClient.execute(httpGet);
	HttpEntity httpEntity = httpResponse.getEntity();
	if (httpEntity != null) {
		String result = EntityUtils.toString(httpEntity, "UTF-8");
		// 过滤
		result = result.replaceAll("<![CDATA[|]]>", "");
		String sTotalString = result;
		// 把字符串转换为JSONArray对象
		JSONObject jsonObject = JSONObject.fromObject(sTotalString);
		if (jsonObject.get("openid") != null) {
			return jsonObject.get("openid").toString();
		}
	}
} catch (Exception e) {
	e.printStackTrace();
} finally {
	// 释放资源
	try {
		closeableHttpClient.close();
	} catch (IOException e) {
	}
}

说明:

1、getUrlParam自定义获取参数方法

2、将文中“替换”部分修改以外,其他部分可以不用修改

© 著作权归作者所有

共有 人打赏支持
沙果
粉丝 0
博文 1
码字总数 258
作品 0
深圳
程序员
微信小程序Java登录流程(ssm实现具体功能和加解密隐私信息问题解决方案)

文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:,获取优质学习资源。 一、登录流程图 二、小程序客户端 微信小程序端发起登录请求,携带的参数主要有: 参数解释...

公众号_好好学java
07/17
0
0
微信公众平台开发 OAuth2.0网页授权认证

一、什么是OAuth2.0 官方网站:http://oauth.net/ http://oauth.net/2/ 权威定义:OAuth is An open protocol to allow secure authorization in a simple and standard method from web, m......

大道至精
2014/10/22
0
1
微信小程序 - 获取用户 openid

在小程序中获取用户 openid 基本上是小程序开发面对的第一个问题,在这里分享下获取用户 openid 的简单例子。 基本流程: 1、通过登录调用接口 wx.login 获取临时登录凭证 code ,并回传到开...

举个_栗子
07/08
0
3
微信公众号开发纪要(3)-获取用户openid

项目要求做扫描功能前需要进行用户绑定,不是所有的用户都能盘点扫描。这就要求先获取用户的openid(微信公众号的用户唯一凭证),然后与业务系统的用户信息进行验证和绑定。如何获取用户的ope...

pdzhsy
07/13
0
0
微信OAuth授权获取用户OpenId-JAVA(个人经验)

个人小程序。微信扫一扫查看哦。谢谢支持 https://open.weixin.qq.com/ 这个是授权登陆自己网站的和我的这个是有区别的。 带评论昵称 才同意加QQ 鉴于老是有人问我。就更新一下了。 更新时间...

小帅帅丶
2014/07/21
0
51

没有更多内容

加载失败,请刷新页面

加载更多

下一页

[雪峰磁针石博客]python3快速入门教程1 turtle绘图-2函数

菲波那契序列: >>> # Fibonacci series:... # the sum of two elements defines the next... a, b = 0, 1>>> while b < 10:... print(b)... a, b = b, a+b...112......

python测试开发人工智能安全
今天
0
0
java环境变量配置最正确的方式

原贴:https://blog.csdn.net/qq_40007997/article/details/79784711,十分详细,亲测有效

kitty1116
今天
0
0
49.Nginx防盗链 访问控制 解析php相关 代理服务器

12.13 Nginx防盗链 12.14 Nginx访问控制 12.15 Nginx解析php相关配置(502的问题) 12.16 Nginx代理 扩展 502问题汇总 http://ask.apelearn.com/question/9109 location优先级 http://blog....

王鑫linux
今天
1
0
Nginx防盗链、访问控制、解析php相关配置、Nginx代理

一、Nginx防盗链 1. 编辑虚拟主机配置文件 vim /usr/local/nginx/conf/vhost/test.com.conf 2. 在配置文件中添加如下的内容 { expires 7d; valid_referers none blocked server_names *.tes......

芬野de博客
今天
0
0
spring EL 和资源调用

资源调用 import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.PropertySource;import org.springframework.core.io.Resource;......

Canaan_
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部