聊聊公众号[服务号]的模板消息功能开发-2 昨天写的时候忘记说怎么获取到公众号关注用户OPENID了...补充记录一下 不知道是不是最优解 但是相对快速简单一些

mp.weixin.qq.com扫码进入账号之后 互动管理->用户管理 用户列表上面右边有个绿色按钮 新建标签 如果只是获取某一个用户的OPENID 随便新建个标签就可以 建好以后 在用户列表里找到需要获取OPENID的用户 给他添加标签

添加好之后 就可以直接调用接口了 官方文档是这个

https://developers.weixin.qq.com/doc/service/api/usermanage/tag/api_gettagfans.html

调用这个接口的时候 需要先获取到公众号的access_token 请求示例是这样

GET

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

把APPID和APPSECRET换成自己的 就可以发送请求调用了 请求完后会返回

{ "access_token": "ACCESS_TOKEN", "expires_in": 7200 }

"access_token"里面的一长串字符串就是需要用的 调用下面的API 把access_token替换API的最后段 即可返回 新建标签的ID 这个ID值需要记得 下面查用户的接口API调用时 需要传tagid

GET

https://api.weixin.qq.com/cgi-bin/tags/get?access_token=ACCESS_TOKEN

获取到tagid之后 把ID和access_token 作为参数一起 调用下面的API

POST

https://api.weixin.qq.com/cgi-bin/user/tag/get?access_token=ACCESS_TOKEN

调用成功之后 就可以返回这个标签下的用户OPENID

{ "count":2, "data":{ "openid":[ "ocYxxxxxxxxxxxxxxxxxxx", ] }, }

到此 就是全部步骤啦 不过这个方法 比较适用获取单个或者零散用户的OPENID 如果要获取很多用户 还是偏麻烦 记录下步骤 按照具体环境具体使用吧

需要注意下 微信小程序用户的OPENID 和 access_token 是和公众号这边不通用的 如果需要通用 需要到微信公众平台申请处理获取UnionID

保持好奇 不断进步 下期见~