微信公众平台开发(11)--用户管理,获取关注用户的信息
点此查看 微信公众号/微信网页/微信支付/企业微信/小程序开发合集及源代码下载
本文目录
- 1. 前言
- 2. 代码
- 3. 测试
- 3.1 获取用户列表
- 3.2 获取用户信息
- 3.3 修改用户备注
- 4. 小结
1. 前言
上一篇我们实现了被动回复用户的消息,当然公众号也有主动给用户发送消息的接口,但是前提是我们需要知道发给谁。
所以我们先来实现下用户管理功能,可以查询已关注公众号的用户列表,也可以查询某个用户的具体信息。
2. 代码
直接调用wxMpService的相关方法实现即可:
/*** 用户管理*/
@RestController
public class UserController {@Autowiredprivate WxMpService wxMpService;/*** 获取用户列表*/@RequestMapping("/userList")public WxMpUserList userList() throws WxErrorException {WxMpUserList wxUserList = wxMpService.getUserService().userList(null);return wxUserList;}/*** 获取用户信息*/@RequestMapping("/userInfo")public WxMpUser userInfo(@RequestParam("openid") String openid) throws WxErrorException {String lang = "zh_CN"; // 语言WxMpUser user = wxMpService.getUserService().userInfo(openid, lang);return user;}/*** 更新用户备注名*/@RequestMapping("/userUpdateRemark")public boolean userUpdateRemark(@RequestParam("openid") String openid, @RequestParam("remark") String remark) throws WxErrorException {wxMpService.getUserService().userUpdateRemark(openid, remark);return true;}
}
3. 测试
接下来,我们测试下。
3.1 获取用户列表
首先获取用户列表,访问http://127.0.0.1/wx-server/userList
,返回结果如下:
{"total":1,"count":1,"openids":["oINiq6UqTiKqfXN3H6RmeKvvRnmw"],"nextOpenid":"oINiq6UqTiKqfXN3H6RmeKvvRnmw"}
可以看出,目前有一个用户关注了公众号,其openid也获取到了,openid就是标注该用户身份的标识。
3.2 获取用户信息
访问http://127.0.0.1/wx-server/userInfo?openid=oINiq6UqTiKqfXN3H6RmeKvvRnmw
,获取用户信息,返回结果如下:
{"subscribe":true,"openId":"oINiq6UqTiKqfXN3H6RmeKvvRnmw","nickname":"熊猫大哥大","sexDesc":"男","sex":1,"language":"zh_CN","city":"泰安","province":"山东","country":"中国","headImgUrl":"http://thirdwx.qlogo.cn/mmopen/DYAIOgq83eq6c4c5ibPOHdfElABDqq4rz7kqiaAfCc8M9UbpQYy1QyMT8oCoCXKUoqCwAa7wTT5QM4CBlZGEB65scMOY1xOj61/132","subscribeTime":1632964001,"unionId":null,"remark":"","groupId":0,"tagIds":[],"privileges":null,"subscribeScene":"ADD_SCENE_SEARCH","qrScene":"0","qrSceneStr":""}
从中可以看到用户的昵称、性别、语言、国家、省份、城市、头像、关注时间等信息。
3.3 修改用户备注
访问http://127.0.0.1/wx-server/userUpdateRemark?openid=oINiq6UqTiKqfXN3H6RmeKvvRnmw&remark=备注名
修改用户备注。
然后再次执行查询,会发现remark属性已经成功修改为备注名
。
4. 小结
用户管理功能比较简单。
微信公众平台开发(11)--用户管理,获取关注用户的信息相关推荐
- php 自定义菜单 openid,微信公众平台开发(99) 自定义菜单获取OpenID
关键字 微信公众平台 自定义菜单 OpenID 作者:方倍工作室 原文:http://www.cnblogs.com/txw1958/p/weixin-menu-get-openid.html 在这篇 ...
- Java微信公众平台开发_03_消息管理之被动回复消息
GitHub源码:https://github.com/shirayner/weixin_gz 一.本节要点 1.回调url 上一节,我们启用服务器配置的时候,填写了一个服务器地址(url),如下图, ...
- 微信公众平台开发—利用OAuth2.0获取微信用户基本信息
1.首先在某微信平台下配置OAuth2.0授权回调页面: 2.通过appid构造url获取微信回传code值(appid可在微信平台下找到) 1).微信不弹出授权页面url: A.code回传到页面w ...
- 微信公众平台开发(58)自定义菜单
微信公众平台开发 微信公众平台开发模式 企业微信公众平台 自定义菜单 开发教程 作者:方倍工作室 地址:http://www.cnblogs.com/txw1958/p/weixin-58-cus ...
- 如何学习微信公众平台开发?
必须掌握哪些基础知识,必备哪些基础技能? 微信公众平台开发是什么? 微信公众平台开发是指企业可以通过微信开放的诸多接口,将企业信息.服务.活动等内容接入微信公众号(主要是服务号,订阅号接口少不适合开发 ...
- 第八篇 :微信公众平台开发实战Java版之如何网页授权获取用户基本信息
第一部分:微信授权获取基本信息的介绍 我们首先来看看官方的文档怎么说: 如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑. 关于网页授权回调域 ...
- java获取微信用户源码_Java微信公众平台开发(十)--微信用户信息的获取
前面的文章有讲到微信的一系列开发文章,包括token获取.菜单创建等,在这一篇将讲述在微信公众平台开发中如何获取微信用户的信息,在上一篇我们有说道微信用户和微信公众账号之间的联系可以通过Openid关 ...
- 微信公众平台开发(76) 获取用户基本信息
本文介绍如何获得微信公众平台关注用户的基本信息,包括昵称.头像.性别.国家.省份.城市.语言. 本文的方法将囊括订阅号和服务号以及自定义菜单各种场景,无论是否有高级接口权限,都有办法来获得用户基本信息 ...
- 微信公众平台开发[1] —— 获取用户Openid及个人信息
前言: 初次尝试微信公众号的开发,对于学习方法的探索都是来源于网上的博客.问答,对于参差不齐的信息,自己也是有苦说不出,抽出一点时间写点文章,既是对自己的学习总结,也希望给予同是菜鸟的学渣一点帮助 背 ...
最新文章
- STL容器的应用场景
- linux分区从1开始,Linux 学习笔记 1 使用最小的系统,从分区安装系统开始
- mysql union left join_Case:MySQL使用left join的时候or改写成union可以提高效率
- UI设计素材模板|音乐社交娱乐教育APP Makeapp Wireframe Kit
- Netty学习笔记(一) 实现DISCARD服务
- 42.从非托管磁盘创建虚拟机
- debain服务器系统用什么,建站服务器系统用CentOS还是Debian 适合自己才好
- GLES3.0中文API-glMemoryBarrier
- 双河市谷歌高清卫星地图下载
- 2015年最新国内十大应用商店广告报价表
- 表白神器java代码_java制作七夕表白神器的方法
- kmeans python interation flag_Bisecting k-means聚类算法实现
- monocle安装不成功 想尽各种办法
- 纸壳CMS 3.3.6发布升级.Net 5
- MAC合约3.0API
- windows下安装VMware Workstation14.0Pro(VMware系列一)
- html中两列合并,表格怎么把两列内容合并到一起
- SQL语句按照姓名首字母排序
- 修改变量名,简单有效地提高代码质量!
- 查找字符串fing()函数