github.com/chanxuehong/wechat@v0.0.0-20230222024006-36f0325263cd/open/oauth2/userinfo.go (about)

     1  package oauth2
     2  
     3  import (
     4  	"net/http"
     5  
     6  	mpoauth2 "github.com/chanxuehong/wechat/mp/oauth2"
     7  )
     8  
     9  const (
    10  	LanguageZhCN = mpoauth2.LanguageZhCN
    11  	LanguageZhTW = mpoauth2.LanguageZhTW
    12  	LanguageEN   = mpoauth2.LanguageEN
    13  )
    14  
    15  const (
    16  	SexUnknown = mpoauth2.SexUnknown
    17  	SexMale    = mpoauth2.SexMale
    18  	SexFemale  = mpoauth2.SexFemale
    19  )
    20  
    21  type UserInfo mpoauth2.UserInfo
    22  
    23  // GetUserInfo 获取用户信息.
    24  //
    25  //	accessToken: 网页授权接口调用凭证
    26  //	openId:      用户的唯一标识
    27  //	lang:        返回国家地区语言版本,zh_CN 简体,zh_TW 繁体,en 英语, 如果留空 "" 则默认为 zh_CN
    28  //	httpClient:  如果不指定则默认为 util.DefaultHttpClient
    29  func GetUserInfo(accessToken, openId, lang string, httpClient *http.Client) (info *UserInfo, err error) {
    30  	infox, err := mpoauth2.GetUserInfo(accessToken, openId, lang, httpClient)
    31  	if err != nil {
    32  		return
    33  	}
    34  	info = (*UserInfo)(infox)
    35  	return
    36  }