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 }