Documentation ¶
Index ¶
- Constants
- func BlockUser(accessToken string, openIDs []string) error
- func CancleBlockUser(accessToken string, openIDs []string) error
- func CancleUsersMark(accessToken string, tagID int, openIds []string) error
- func DeleteTag(accessToken string, tagId int) error
- func GetUserTag(accessToken, openID string) ([]int, error)
- func MarkUsersByTagID(accessToken string, tagID int, openIds []string) error
- func RemarkUser(accessToken, openID, remark string) error
- func UpdateTag(accessToken string, tag *TagInfo) error
- type AddTagQuery
- type OpenIDList
- type QueryOpenIDList
- type TagInfo
- type TagUserQuery
- type UserInfoListQuery
- type UserInfoQuery
- type UserList
- type WxUserFullInfo
Constants ¶
View Source
const ( GetBlackListUrl = "https://api.weixin.qq.com/cgi-bin/tags/members/getblacklist?access_token=%s" BlockUserUrl = "https://api.weixin.qq.com/cgi-bin/tags/members/batchblacklist?access_token=%s" CancleBlockUrl = "https://api.weixin.qq.com/cgi-bin/tags/members/batchunblacklist?access_token=%s" )
View Source
const ( CreateTagUrl = "https://api.weixin.qq.com/cgi-bin/tags/create?access_token=%s" GetTagListUrl = "https://api.weixin.qq.com/cgi-bin/tags/get?access_token=%s" UpdateTagUrl = "https://api.weixin.qq.com/cgi-bin/tags/update?access_token=%s" DeleteTagUrl = "https://api.weixin.qq.com/cgi-bin/tags/delete?access_token=%s" GetTagUserUrl = "https://api.weixin.qq.com/cgi-bin/user/tag/get?access_token=%s" )
View Source
const ( MardUsersUrl = "https://api.weixin.qq.com/cgi-bin/tags/members/batchtagging?access_token=%s" CancleMarkUrl = "https://api.weixin.qq.com/cgi-bin/tags/members/batchuntagging?access_token=%s" GetUserTagUrl = "https://api.weixin.qq.com/cgi-bin/tags/getidlist?access_token=%s" RemarkUserUrl = "https://api.weixin.qq.com/cgi-bin/user/info/updateremark?access_token=%s" GetUserFullInfoUrl = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=%s&openid=%s&lang=%s" GetMultiUserFullInfoUrl = "https://api.weixin.qq.com/cgi-bin/user/info/batchget?access_token=%s" GetSubscribeUserListUrl = "https://api.weixin.qq.com/cgi-bin/user/get?access_token=%s&next_openid=%s" )
标签功能目前支持公众号为用户打上最多20个标签。 开发者可以通过该接口对指定用户设置备注名,该接口暂时开放给微信认证的服务号。 接口调用请求说明
Variables ¶
This section is empty.
Functions ¶
func CancleBlockUser ¶
func GetUserTag ¶
func MarkUsersByTagID ¶
func RemarkUser ¶
Types ¶
type AddTagQuery ¶
type OpenIDList ¶
type OpenIDList struct {
OpenIDList []string `json:"openid"`
}
type QueryOpenIDList ¶
type QueryOpenIDList struct {
OpenIDs []string `json:"openid_list"`
}
type TagInfo ¶
type TagInfo struct { ID int `json:"id"` //标签id,由微信分配 Name string `json:"name"` //标签名,UTF8编码 Count int `json:"count,omitempty"` //此标签下粉丝数 }
func GetTagList ¶
func NewTagInfo ¶
type TagUserQuery ¶
type UserInfoListQuery ¶
type UserInfoListQuery struct {
// contains filtered or unexported fields
}
type UserInfoQuery ¶
type UserList ¶
type UserList struct { Total int `json:total` Count int `json:"count"` Data OpenIDList `json:"data"` NextOpenID string `json:"next_openid"` }
func GetBlackList ¶
func GetSubscribeUserList ¶
公众号可通过本接口来获取帐号的关注者列表,关注者列表由一串OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的)组成。 一次拉取调用最多拉取10000个关注者的OpenID,可以通过多次拉取的方式来满足需求。 当公众号关注者数量超过10000时,可通过填写next_openid的值,从而多次拉取列表的方式来满足需求。
type WxUserFullInfo ¶
type WxUserFullInfo struct { Subscribe int `json:"subscribe"` //用户是否订阅该公众号标识,值为0时,代表此用户没有关注该公众号,拉取不到其余信息。 OpenID string `json:"openid"` //用户的唯一标识 NickName string `json:"nickname"` //用户昵称 Sex int `json:"sex"` //用户的性别,值为1时是男性,值为2时是女性,值为0时是未知 City string `json:"city"` //普通用户个人资料填写的城市 Province string `json:"province"` //用户个人资料填写的省份 Country string `json:"country"` //国家,如中国为CN HeadImage string `json:"headimgurl"` //用户头像,最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像), // 用户没有头像时该项为空。若用户更换头像,原有头像URL将失效。 SubscribeTime int64 `json:"subscribe_time"` //用户关注时间,为时间戳。如果用户曾多次关注,则取最后关注时间 UnionID string `json:"unionid"` //只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段。 Remark string `json:"remark"` //公众号运营者对粉丝的备注,公众号运营者可在微信公众平台用户管理界面对粉丝添加备注 GroupID int `json:"groupid"` //用户所在的分组ID(兼容旧的用户分组接口) TagIdList []int `json:"tagid_list"` //用户被打上的标签ID列表 SubscribeSence string `json:"subscribe_scene"` //返回用户关注的渠道来源,ADD_SCENE_SEARCH 公众号搜索,ADD_SCENE_ACCOUNT_MIGRATION 公众号迁移, // ADD_SCENE_PROFILE_CARD 名片分享,ADD_SCENE_QR_CODE 扫描二维码, // ADD_SCENEPROFILE LINK 图文页内名称点击, // ADD_SCENE_PROFILE_ITEM 图文页右上角菜单, // ADD_SCENE_PAID 支付后关注,ADD_SCENE_OTHERS 其他 QrSence string `json:"qr_scene"` //二维码扫码场景(开发者自定义) QrSenceStr string `json:"qr_scene_str"` //二维码扫码场景描述(开发者自定义) }
用户授权获得的用户信息
func GetMultiUserFullInfo ¶
func GetMultiUserFullInfo(accessToken string, querys []*UserInfoQuery) ([]*WxUserFullInfo, error)
func GetMultiUserFullInfoDefault ¶
func GetMultiUserFullInfoDefault(accessToken string, openIDs []string) ([]*WxUserFullInfo, error)
func GetUserInfo ¶
func GetUserInfo(accessToken, openID, lang string) (*WxUserFullInfo, error)
//lang为语言,zh_CN 简体,zh_TW 繁体,en 英语
Click to show internal directories.
Click to hide internal directories.