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.