Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MiniProgram ¶
type MiniProgram struct {
AppID string
// contains filtered or unexported fields
}
func NewMiniProgram ¶
func NewMiniProgram(appID, appSecret string) *MiniProgram
func (MiniProgram) Code2Session ¶
func (m MiniProgram) Code2Session(ctx context.Context, jsCode string) (SessionInfo, error)
func (MiniProgram) GetPhoneNumber ¶
func (MiniProgram) GetUserInfo ¶
func (m MiniProgram) GetUserInfo(sessionKey, encryptedData, iv string) (UserInfo, error)
type SessionInfo ¶
type SessionInfo struct {
OpenID string `json:"openid"` // 用户唯一标识
SessionKey string `json:"session_key"` // 会话密钥
UnionID string `json:"unionid"` // 用户在开放平台的唯一标识符,在满足UnionID下发条件的情况下会返回
}
SessionInfo 登录凭证校验的返回结果
type UserInfo ¶
type UserInfo struct {
OpenID string `json:"openId"`
UnionID string `json:"unionId"`
NickName string `json:"nickName"`
Gender int `json:"gender"`
City string `json:"city"`
Province string `json:"province"`
Country string `json:"country"`
AvatarURL string `json:"avatarUrl"`
Language string `json:"language"`
PhoneNumber string `json:"phoneNumber"`
OpenGID string `json:"openGId"`
MsgTicket string `json:"msgTicket"`
PurePhoneNumber string `json:"purePhoneNumber"`
CountryCode string `json:"countryCode"`
}
type WxApp ¶
type WxApp interface {
// Code2Session 获取用户的 openid
Code2Session(ctx context.Context, code string) (SessionInfo, error)
// GetUserInfo 获取用户的信息
GetUserInfo(encryptedData, iv, sessionKey string) (UserInfo, error)
// GetPhoneNumber 获取用户的手机号信息
GetPhoneNumber(ctx context.Context, code string) (string, error)
}
Click to show internal directories.
Click to hide internal directories.
