Documentation
¶
Index ¶
- Constants
- type WXBizDataCrypt
- type WechatEncryptedData
- type WechatWaterMark
- type WxAccessToken
- type WxConfig
- func (m *WxConfig) AppLogin(code string) (wxUserInfo *WxUserInfo, err error)
- func (m *WxConfig) GetJsCode2Session(code string) (wXBizDataCrypt *WXBizDataCrypt, err error)
- func (m *WxConfig) GetWxAccessToken(code string) (accessToken *WxAccessToken, err error)
- func (m *WxConfig) LoginCode(code string) (wxUserInfo *WxUserInfo, err error)
- func (m *WxConfig) WemLogin(code string) (wxUserInfo *WxUserInfo, err error)
- func (m *WxConfig) WexLogin(code, encryptedData, iv string) (wxUserInfo *WechatEncryptedData, err error)
- type WxUserInfo
Constants ¶
View Source
const (
// IllegalAesKey 解密错误信息
IllegalAesKey = "encodingAesKey illegal"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type WXBizDataCrypt ¶
type WXBizDataCrypt struct {
Openid string `json:"openid"`
SessionKey string `json:"session_key"`
UnionID string `json:"unionid"`
ErrCode int `json:"errcode"`
ErrMsg string `json:"errmsg"`
}
WXBizDataCrypt 小程序解密密钥信息
func (*WXBizDataCrypt) WeDecryptData ¶
func (m *WXBizDataCrypt) WeDecryptData(encryptedData, iv string) (wechatEncryptedData *WechatEncryptedData, err error)
WeDecryptData 微信小程序登录数据解密
type WechatEncryptedData ¶
type WechatEncryptedData struct {
OpenID string `json:"openId"`
NickName string `json:"nickName"`
Gender int `json:"gender"` //性别,0-未知,1-男,2-女
City string `json:"city"`
Province string `json:"province"`
Country string `json:"country"`
AvatarURL string `json:"avatarUrl"`
UnionID string `json:"unionId"`
WaterMark WechatWaterMark `json:"watermark"` //水印
}
WechatEncryptedData 小程序解密后结构
type WechatWaterMark ¶
WechatWaterMark 加密验证信息
type WxAccessToken ¶
type WxAccessToken struct {
AccessToken string `json:"access_token,omitempty"`
ExpiresIn uint `json:"expires_in,omitempty"`
RefreshToken string `json:"refresh_token,omitempty"`
OpenID string `json:"openid,omitempty"`
Scope string `json:"scope,omitempty"`
ErrCode uint `json:"errcode,omitempty"`
ErrMsg string `json:"errmsg,omitempty"`
ExpiredAt time.Time
}
WxAccessToken 微信授权Token
func (*WxAccessToken) CheckAccessToken ¶
func (m *WxAccessToken) CheckAccessToken() (ok bool, err error)
CheckAccessToken 校验AccessToken
func (*WxAccessToken) GetRefreshToken ¶
func (m *WxAccessToken) GetRefreshToken(appid string) error
GetRefreshToken 重新获取AccessToken
func (*WxAccessToken) GetUserInfo ¶
func (m *WxAccessToken) GetUserInfo() (wxUserInfo *WxUserInfo, err error)
GetUserInfo 获取用户资料
type WxConfig ¶
type WxConfig struct {
AppID string `json:"appid"` // 微信APPID
Secret string `json:"secret"` // 微信Secret
}
WxConfig 微信配置类
func (*WxConfig) AppLogin ¶
func (m *WxConfig) AppLogin(code string) (wxUserInfo *WxUserInfo, err error)
AppLogin 微信APP登录 直接登录获取用户信息
func (*WxConfig) GetJsCode2Session ¶
func (m *WxConfig) GetJsCode2Session(code string) (wXBizDataCrypt *WXBizDataCrypt, err error)
GetJsCode2Session 获取
func (*WxConfig) GetWxAccessToken ¶
func (m *WxConfig) GetWxAccessToken(code string) (accessToken *WxAccessToken, err error)
GetWxAccessToken 通过code获取AccessToken
func (*WxConfig) LoginCode ¶
func (m *WxConfig) LoginCode(code string) (wxUserInfo *WxUserInfo, err error)
LoginCode 通过Code登录
type WxUserInfo ¶
type WxUserInfo struct {
OpenID string `json:"openid,omitempty"` // 授权用户唯一标识
NickName string `json:"nickname,omitempty"` // 普通用户昵称
Sex uint32 `json:"sex,omitempty"` // 普通用户性别,1为男性,2为女性
Province string `json:"province,omitempty"` // 普通用户个人资料填写的省份
City string `json:"city,omitempty"` // 普通用户个人资料填写的城市
Country string `json:"country,omitempty"` // 国家,如中国为CN
HeadImgURL string `json:"headimgurl,omitempty"` // 用户头像,最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像),用户没有头像时该项为空
//Privilege string `json:"privilege"`
Privilege []string `json:"privilege,omitempty"` // 用户特权信息,json数组,如微信沃卡用户为(chinaunicom)
UnionID string `json:"unionid,omitempty"` // 普通用户的标识,对当前开发者帐号唯一
ErrCode uint `json:"errcode,omitempty"`
ErrMsg string `json:"errmsg,omitempty"`
}
WxUserInfo 微信用户资料
Click to show internal directories.
Click to hide internal directories.