user

package
v0.0.0-...-f32fcc8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 3, 2019 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

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 BlockUser

func BlockUser(accessToken string, openIDs []string) error

func CancleBlockUser

func CancleBlockUser(accessToken string, openIDs []string) error

func CancleUsersMark

func CancleUsersMark(accessToken string, tagID int, openIds []string) error

func DeleteTag

func DeleteTag(accessToken string, tagId int) error

func GetUserTag

func GetUserTag(accessToken, openID string) ([]int, error)

func MarkUsersByTagID

func MarkUsersByTagID(accessToken string, tagID int, openIds []string) error

func RemarkUser

func RemarkUser(accessToken, openID, remark string) error

func UpdateTag

func UpdateTag(accessToken string, tag *TagInfo) error

Types

type AddTagQuery

type AddTagQuery struct {
	OpenIDList []string `json:"openid_list"`
	TagId      int      `json:"tagid"`
}

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 CreateTag

func CreateTag(accessToken, tagName string) (*TagInfo, error)

func GetTagList

func GetTagList(accessToken string) ([]*TagInfo, error)

func NewTagInfo

func NewTagInfo(id int, name string) *TagInfo

type TagUserQuery

type TagUserQuery struct {
	TagId      int    `json:"tagid"`
	NextOpenId string `json:"next_openid"`
}

type UserInfoListQuery

type UserInfoListQuery struct {
	// contains filtered or unexported fields
}

type UserInfoQuery

type UserInfoQuery struct {
	OpenID string `json:"openid"`
	Lang   string `json:"lang"` ////lang为语言,zh_CN 简体,zh_TW 繁体,en 英语
}

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 GetBlackList(accessToken, beginOpenID string) (*UserList, error)

func GetSubscribeUserList

func GetSubscribeUserList(accessToken string, nextOpenID string) (*UserList, error)

公众号可通过本接口来获取帐号的关注者列表,关注者列表由一串OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的)组成。 一次拉取调用最多拉取10000个关注者的OpenID,可以通过多次拉取的方式来满足需求。 当公众号关注者数量超过10000时,可通过填写next_openid的值,从而多次拉取列表的方式来满足需求。

func GetTagUsers

func GetTagUsers(accessToken string, tagID int, nextOpenID string) (*UserList, error)

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 英语

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL