用户管理

用户信息的获取是微信开发中比较常用的一个功能了,以下所有的用户信息的获取与更新,都是基于微信的 openid 的,并且是已关注当前账号的,其它情况可能无法正常使用。

获取用户信息

获取单个:

  1. OfficialAccountApp.User.Get(ctx,"[openID]", "zh_CN")

获取多个:

  1. OfficialAccountApp.User.BatchGet(ctx, &request.RequestBatchGetUserInfo{
  2. UserList: []*request.UserList{
  3. {
  4. Openid: "[openID]",
  5. },
  6. },
  7. })

微信官方文档

获取用户列表

  1. nextOpenId := ""
  2. OfficialAccountApp.User.List(ctx,nextOpenId)

微信官方文档

修改用户备注

  1. OfficialAccountApp.User.Remark(ctx,"[openID]", "[remark]")

微信官方文档

黑名单管理

获取公众号的黑名单列表

  1. beginOpenid := ""
  2. OfficialAccountApp.User.Blacklist(ctx,beginOpenid)

拉黑用户

  1. OfficialAccountApp.User.Block(ctx,[]string{"[openID1]", "[openID2]"})

取消拉黑用户

  1. OfficialAccountApp.User.Unblock(ctx,[]string{"[openID1]", "[openID2]"})

微信官方文档

账号迁移 openid 转换

  1. oldAppId := ctx.Query(ctx,"oldAppId")
  2. OfficialAccountApp.User.ChangeOpenID(oldAppId, []string{"[openID1]", "[openID2]"})

微信官方文档

使用示例

参考: PowerWechatTutorial