点此查看 微信公众号/微信网页/微信支付/企业微信/小程序开发合集及源代码下载

本文目录

  • 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)--用户管理,获取关注用户的信息相关推荐

  1. php 自定义菜单 openid,微信公众平台开发(99) 自定义菜单获取OpenID

    关键字 微信公众平台 自定义菜单 OpenID 作者:方倍工作室 原文:http://www.cnblogs.com/txw1958/p/weixin-menu-get-openid.html 在这篇 ...

  2. Java微信公众平台开发_03_消息管理之被动回复消息

    GitHub源码:https://github.com/shirayner/weixin_gz 一.本节要点 1.回调url 上一节,我们启用服务器配置的时候,填写了一个服务器地址(url),如下图, ...

  3. 微信公众平台开发—利用OAuth2.0获取微信用户基本信息

    1.首先在某微信平台下配置OAuth2.0授权回调页面: 2.通过appid构造url获取微信回传code值(appid可在微信平台下找到) 1).微信不弹出授权页面url: A.code回传到页面w ...

  4. 微信公众平台开发(58)自定义菜单

    微信公众平台开发 微信公众平台开发模式 企业微信公众平台 自定义菜单 开发教程  作者:方倍工作室  地址:http://www.cnblogs.com/txw1958/p/weixin-58-cus ...

  5. 如何学习微信公众平台开发?

    必须掌握哪些基础知识,必备哪些基础技能? 微信公众平台开发是什么? 微信公众平台开发是指企业可以通过微信开放的诸多接口,将企业信息.服务.活动等内容接入微信公众号(主要是服务号,订阅号接口少不适合开发 ...

  6. 第八篇 :微信公众平台开发实战Java版之如何网页授权获取用户基本信息

    第一部分:微信授权获取基本信息的介绍 我们首先来看看官方的文档怎么说: 如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑. 关于网页授权回调域 ...

  7. java获取微信用户源码_Java微信公众平台开发(十)--微信用户信息的获取

    前面的文章有讲到微信的一系列开发文章,包括token获取.菜单创建等,在这一篇将讲述在微信公众平台开发中如何获取微信用户的信息,在上一篇我们有说道微信用户和微信公众账号之间的联系可以通过Openid关 ...

  8. 微信公众平台开发(76) 获取用户基本信息

    本文介绍如何获得微信公众平台关注用户的基本信息,包括昵称.头像.性别.国家.省份.城市.语言. 本文的方法将囊括订阅号和服务号以及自定义菜单各种场景,无论是否有高级接口权限,都有办法来获得用户基本信息 ...

  9. 微信公众平台开发[1] —— 获取用户Openid及个人信息

    前言: 初次尝试微信公众号的开发,对于学习方法的探索都是来源于网上的博客.问答,对于参差不齐的信息,自己也是有苦说不出,抽出一点时间写点文章,既是对自己的学习总结,也希望给予同是菜鸟的学渣一点帮助 背 ...

最新文章

  1. STL容器的应用场景
  2. linux分区从1开始,Linux 学习笔记 1 使用最小的系统,从分区安装系统开始
  3. mysql union left join_Case:MySQL使用left join的时候or改写成union可以提高效率
  4. UI设计素材模板|音乐社交娱乐教育APP Makeapp Wireframe Kit
  5. Netty学习笔记(一) 实现DISCARD服务
  6. 42.从非托管磁盘创建虚拟机
  7. debain服务器系统用什么,建站服务器系统用CentOS还是Debian 适合自己才好
  8. GLES3.0中文API-glMemoryBarrier
  9. 双河市谷歌高清卫星地图下载
  10. 2015年最新国内十大应用商店广告报价表
  11. 表白神器java代码_java制作七夕表白神器的方法
  12. kmeans python interation flag_Bisecting k-means聚类算法实现
  13. monocle安装不成功 想尽各种办法
  14. 纸壳CMS 3.3.6发布升级.Net 5
  15. MAC合约3.0API
  16. windows下安装VMware Workstation14.0Pro(VMware系列一)
  17. html中两列合并,表格怎么把两列内容合并到一起
  18. SQL语句按照姓名首字母排序
  19. 修改变量名,简单有效地提高代码质量!
  20. 查找字符串fing()函数

热门文章

  1. 智慧电网是什么?如何理解智慧?
  2. JS数组操作 速查手册
  3. vue3-tauri-chat:基于tauri聊天实例|tauri仿微信客户端
  4. 关于计算机专业毕业设计那些值得参考的网站
  5. PingCAP Clinic 快速上手指南
  6. 解决客户投诉的7个步骤
  7. 台式机计算机上的无线开关,菜鸟教程:遥控电脑让PC实现无线开关机
  8. 快讯丨 “工业大智 戴卡制造” 清华AI大数据走进中信戴卡
  9. 【Paypal】即时付款通知IPN
  10. iOS 集成微信支付