Documentation ¶
Overview ¶
用户管理.
Index ¶
- Constants
- func BatchMoveToGroup(clt *core.Client, openIdList []string, toGroupId int64) (err error)
- func GroupId(clt *core.Client, openId string) (groupId int64, err error)
- func MoveToGroup(clt *core.Client, openId string, toGroupId int64) (err error)
- func UpdateRemark(clt *core.Client, openId, remark string) (err error)
- type ListResult
- type UserInfo
- type UserIterator
Constants ¶
View Source
const ( LanguageZhCN = "zh_CN" // 简体中文 LanguageZhTW = "zh_TW" // 繁体中文 LanguageEN = "en" // 英文 )
View Source
const ( SexUnknown = 0 // 未知 SexMale = 1 // 男性 SexFemale = 2 // 女性 )
Variables ¶
This section is empty.
Functions ¶
func BatchMoveToGroup ¶
BatchMoveToGroup 批量移动用户分组.
func MoveToGroup ¶
MoveToGroup 移动用户分组.
Types ¶
type ListResult ¶
type ListResult struct { TotalCount int `json:"total"` // 关注该公众账号的总用户数 ItemCount int `json:"count"` // 拉取的OPENID个数, 最大值为10000 Data struct { OpenIdList []string `json:"openid,omitempty"` } `json:"data"` // 列表数据, OPENID的列表 // 拉取列表的最后一个用户的OPENID, 如果 next_openid == "" 则表示没有了用户数据 NextOpenId string `json:"next_openid"` }
获取用户列表返回的数据结构
type UserInfo ¶
type UserInfo struct { IsSubscriber int `json:"subscribe"` // 用户是否订阅该公众号标识, 值为0时, 代表此用户没有关注该公众号, 拉取不到其余信息 OpenId string `json:"openid"` // 用户的标识, 对当前公众号唯一 Nickname string `json:"nickname"` // 用户的昵称 Sex int `json:"sex"` // 用户的性别, 值为1时是男性, 值为2时是女性, 值为0时是未知 Language string `json:"language"` // 用户的语言, zh_CN, zh_TW, en City string `json:"city"` // 用户所在城市 Province string `json:"province"` // 用户所在省份 Country string `json:"country"` // 用户所在国家 // 用户头像, 最后一个数值代表正方形头像大小(有0, 46, 64, 96, 132数值可选, 0代表640*640正方形头像), 用户没有头像时该项为空 HeadImageURL string `json:"headimgurl"` SubscribeTime int64 `json:"subscribe_time"` // 用户关注时间, 为时间戳. 如果用户曾多次关注, 则取最后关注时间 UnionId string `json:"unionid,omitempty"` // 只有在用户将公众号绑定到微信开放平台帐号后, 才会出现该字段. Remark string `json:"remark"` // 公众号运营者对粉丝的备注, 公众号运营者可在微信公众平台用户管理界面对粉丝添加备注 GroupId int64 `json:"groupid"` // 用户所在的分组ID }
type UserIterator ¶
type UserIterator struct {
// contains filtered or unexported fields
}
UserIterator
iter, err := NewUserIterator(clt, "NextOpenId") if err != nil { // TODO: 增加你的代码 } for iter.HasNext() { openids, err := iter.NextPage() if err != nil { // TODO: 增加你的代码 } // TODO: 增加你的代码 }
func NewUserIterator ¶
func NewUserIterator(clt *core.Client, nextOpenId string) (iter *UserIterator, err error)
NewUserIterator 获取用户遍历器, 从 nextOpenId 开始遍历, 如果 nextOpenId == "" 则表示从头遍历.
func (*UserIterator) HasNext ¶
func (iter *UserIterator) HasNext() bool
func (*UserIterator) NextPage ¶
func (iter *UserIterator) NextPage() (openIdList []string, err error)
func (*UserIterator) TotalCount ¶
func (iter *UserIterator) TotalCount() int
Click to show internal directories.
Click to hide internal directories.