- CBGetUserInfo
This commit is contained in:
@@ -6,6 +6,25 @@ const (
|
||||
MaxRemarkByteCount = 30
|
||||
)
|
||||
|
||||
type CBUserInfo struct {
|
||||
Subscribe int `json:"subscribe"`
|
||||
OpenID string `json:"openid"`
|
||||
Nickname string `json:"nickname"`
|
||||
Sex int `json:"sex"`
|
||||
Language string `json:"language"`
|
||||
City string `json:"city"`
|
||||
Province string `json:"province"`
|
||||
Country string `json:"country"`
|
||||
HeadImgURL string `json:"headimgurl"`
|
||||
SubscribeTime int64 `json:"subscribe_time"`
|
||||
UnionID string `json:"unionid"`
|
||||
Remark string `json:"remark"`
|
||||
TagIDList []int `json:"tagid_list"`
|
||||
SubscribeScene string `json:"subscribe_scene"`
|
||||
QRScene int `json:"qr_scene"`
|
||||
QRSceneStr string `json:"qr_scene_str"`
|
||||
}
|
||||
|
||||
func (a *API) CBSetToken(newToken string) bool {
|
||||
curToken := a.CBGetToken()
|
||||
if curToken != newToken {
|
||||
@@ -62,3 +81,15 @@ func (a *API) CBUpdateRemark(userOpenID, remark string) (err error) {
|
||||
_, err = a.AccessAPI("cgi-bin/user/info/updateremark", nil, string(utils.MustMarshal(bodyJson)))
|
||||
return err
|
||||
}
|
||||
|
||||
func (a *API) CBGetUserInfo(userOpenID string) (userInfo *CBUserInfo, err error) {
|
||||
bodyJson := map[string]interface{}{
|
||||
"openid": userOpenID,
|
||||
"lang": "zh_CN",
|
||||
}
|
||||
result, err := a.AccessAPI("cgi-bin/user/info", bodyJson, "")
|
||||
if err == nil {
|
||||
err = utils.Map2StructByJson(result, &userInfo, false)
|
||||
}
|
||||
return userInfo, err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user