【项目实训】微信公众号获取用户openid
首先,为了方便公众号开发测试,可以申请测试号,地址如下
微信公众平台
向指定用户推送消息,通常需要他的openId,要获取用户的openId,可以通过微信公众号的网页授权回调(搭配一个用户绑定页面,可以将微信公众号用户与我们自己的系统的用户建立联系)
上面是微信开发文档的说明,可以看到如果我们仅仅想做用户绑定,然后推送模板消息的话,那么scope只需要为snsapi_base
@GetMapping("/getUserCode")public String getUserCode(){String backUrl = "http://ip端口/wx/getUserOpenId";String getOpenIdUrl = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri="+ backUrl+"&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect";getOpenIdUrl = getOpenIdUrl.replace("APPID",appid);return "redirect:" + getOpenIdUrl;}/*** 获取用户openId* @return* @throws IOException*/@GetMapping("/getUserOpenId")public String getUserOpenId(HttpServletRequest request)throws IOException{//获取codeString code = request.getParameter("code");System.out.println("code:"+code);if(code== null){System.out.println("code为空");}String openid = WechatUserUtil.exchangeCode2OpenId(code,appid,secret);return openid;}
public static String exchangeCode2OpenId(String code,String appId,String appSecret) {String openid = "";try {// 换取access_token 其中包含了openid// 这里通过code换取的是一个特殊的网页授权access_token,与基础支持中的access_token(该access_token用于调用其他接口)不同。String URL = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code".replace("APPID", appId).replace("SECRET", appSecret).replace("CODE", code);String jsonStr = HttpUtil.sendGet(URL);System.out.println("----------微信换取openid返回的结果:{}----------");Gson gson = new Gson();WechatOpenId wechatOpenId = gson.fromJson(jsonStr, WechatOpenId.class);if (null != wechatOpenId) {openid = wechatOpenId.getOpenid();}} catch (Exception e) {System.out.println("----------微信换取openid发生了异常:{}----------");}return openid;}
【项目实训】微信公众号获取用户openid相关推荐
- 微信公众号获取用户openId(扩展:小程序获取openId和手机号)
微信公众号获取用户openId 拼接的参数[可以直接配菜单中]: https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxb2363dd ...
- 超简明php 微信公众号获取用户openid、昵称头像基本信息
在TP5中配置好 config.php 的appid和 appsecret 如果没有授权信息的,就网页首页自动弹窗获取信息,代码如下. // 获取GET参数 function getUrlParam( ...
- Thinkphp5下微信公众号获取用户信息
前言 一直在用整理下tp5 开发微信公众号获取用户信息的简单笔记 废话不多说 直接贴代码如下: 正文 准备工作 在微信公众平台的开发者工具中申请公众平台测试账号如下图 在网页账号中 修改网页授权获取基 ...
- tp5微信公众号获取用户openid_tp5+微信公众号获取用户基本信息
获取用户基本信息(UnionID机制) 获取用户基本信息(UnionID机制) 在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯 ...
- 微信公众号获取用户位置定位信息入库asp代码
微信公众号获取用户位置定位信息入库asp代码,可以获取微信用户的坐标和地址信息入库,代码简洁: <% if request("action")="" th ...
- 微信公众号获取用户头像的踩坑经历
微信公众号获取头像有两种方式 1.用户无感知的,静默授权 snsapi_base 2.需要用户需要点击确认的 snsapi_userinfo 官方文档 我用的是第二种 开发步骤 1.引导用户进入授权页 ...
- 微信公众号获取用户头像昵称,用户信息
1.关注了公众号,获取用户信息 https://open.weixin.qq.com/connect/oauth2/authorize?appid=xxx&redirect_uri=xxx&a ...
- python 公众号 关注者位置_微信公众号获取用户地理位置
很久没搞微信的js-sdk了, 搞了一下午, 刷新页面老是失败, 没想到结合经验给大家展示下获取用户地理位置 第一步:登录微信公众号https://mp.weixin.qq.com 首先先设置最基本的 ...
- 微信公众号获取用户当前地址经纬度
微信公众号通过js-sdk获取用户地理位置 第一步:(第一步比较简单不做过多解释) 1.登录微信公众平台启用服务器配置 2.配置网页授权域名填写项目所使用的的域名并将文件下载放到项目根目录 3.然后在 ...
- 微信公众号获取用户信息
微信公众号开发中有时会有获取用户信息的需求.我这里是点击某个按钮直接获取用户的信息,不需要用户授权(就是所谓静默授权). 主要分以下几步: 1.在微信公众平台,公众号设置中设置网页授权域名: 2.请求 ...
最新文章
- laravel 处理excel插件maatwebsite/excel
- BZOJ 1093 [ZJOI2007]最大半连通子图
- springcloud 文件服务器,SpringCloud传文件
- 团队-象棋游戏-需求分析
- Libelle(容灾)
- 三分钟带你了解移动通讯办公软件
- 系统科学论(新三论、老三论)漫谈
- dnf无限卡连接服务器,不用进DNF游戏也能修改所在频道方法 卡频福音
- 高德地图 地图点击获取经纬度,经纬度格式判断
- 注塑模具有哪些必须要知道的,了解一下
- 基于Paddlehub与Wechaty的微信小助手--懂懂
- win10电脑插上U盘不显示盘符如何办?
- 计算机基础教程 试题,《计算机基础教程》考试试题及答案
- Kafka学习之Replication tools之Reassign Partitions Tool
- LintCode 两个数组的交集
- 转账到支付宝账户接口常见问题
- 计算机教师专业发展规划,信息技术教师个人成长计划
- 记一次js文件AES加密的key与iv逆向分析
- “CIO生存法则”培训——企业信息主管如何成功的“潜规则”
- Ubuntu 群组管理
热门文章
- win 7更改计算机用户名和密码错误,Win7旗舰版开机显示用户名和密码错误的解决教程...
- matlab实现转换音频格式文件,mp3到wav的转换
- SPF算法中的ISPF和PRC介绍
- matlab实现单极性,怎样用matlab画单极性非归零码传输码型示意图?请各位大虾赐教...
- 2022年信息安全从业者书单推荐(2022.2.20更新)
- 502 java_502 Bad Gateway
- PS模仿欢乐颂电视剧海报的水彩效果
- 人工智能如何影响5G网络标准?
- 舞蹈课 (C++堆的优先级与重载)
- swiper 插件里面嵌套可滚动内容