Skip to content

用户管理

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

获取用户信息

获取单个:

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

获取多个:

OfficialAccountApp.User.BatchGet(ctx, &request.RequestBatchGetUserInfo{
  UserList: []*request.UserList{
    {
      Openid: "[openID]",
    },
  },
})

微信官方文档

获取用户列表

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

微信官方文档

修改用户备注

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

微信官方文档

黑名单管理

获取公众号的黑名单列表

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

拉黑用户

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

取消拉黑用户

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

微信官方文档

账号迁移 openid 转换

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

微信官方文档

使用示例

参考: PowerWechatTutorial

用户管理 has loaded