Documentation
¶
Index ¶
Constants ¶
const ( QRCodeCreateURL = "https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode" QRCodeGetURL = "https://api.weixin.qq.com/wxa/getwxacode" QRCodeGetUnlimitURL = "https://api.weixin.qq.com/wxa/getwxacodeunlimit" )
qrcode
const (
AccessTokenURL = "https://api.weixin.qq.com/cgi-bin/token"
)
cgi-bin
const (
Code2SessionURL = "https://api.weixin.qq.com/sns/jscode2session"
)
sns
Variables ¶
This section is empty.
Functions ¶
func MarshalWithNoEscapeHTML ¶
MarshalWithNoEscapeHTML marshal with no escape HTML
Types ¶
type AccessToken ¶
AccessToken wxmp access_token
type AuthSession ¶
type AuthSession struct { SessionKey string `json:"session_key"` OpenID string `json:"openid"` UnionID string `json:"unionid"` }
AuthSession 小程序授权Session
type BizDataCrypt ¶
type BizDataCrypt struct {
// contains filtered or unexported fields
}
BizDataCrypt 数据解析
func (*BizDataCrypt) Decrypt ¶
func (b *BizDataCrypt) Decrypt(sessionKey, iv, bizData string) error
Decrypt 数据解密
func (*BizDataCrypt) GetPhoneData ¶
func (b *BizDataCrypt) GetPhoneData() (*PhoneData, error)
GetPhoneData 获取用户手机号绑定数据(需先解密)
func (*BizDataCrypt) GetUserData ¶
func (b *BizDataCrypt) GetUserData() (*UserData, error)
GetUserData 获取用户数据(需先解密)
type CgiBin ¶
type CgiBin struct {
// contains filtered or unexported fields
}
CgiBin cgi-bin
func (*CgiBin) GetAccessToken ¶
func (p *CgiBin) GetAccessToken() (*AccessToken, error)
GetAccessToken returns access_token
type PhoneData ¶
type PhoneData struct { PhoneNumber string `json:"phoneNumber"` PurePhoneNumber string `json:"purePhoneNumber"` CountryCode string `json:"countryCode"` WaterMark *WaterMark `json:"watermark"` }
PhoneData 用户手机号绑定数据
type QRCode ¶
type QRCode struct {
// contains filtered or unexported fields
}
QRCode 小程序二维码
func (*QRCode) Create ¶
func (q *QRCode) Create(accessToken, path string, options ...QRCodeOption) ([]byte, error)
Create 数量有限
func (*QRCode) Get ¶
func (q *QRCode) Get(accessToken, path string, options ...QRCodeOption) ([]byte, error)
Get 数量有限
func (*QRCode) GetUnlimit ¶
func (q *QRCode) GetUnlimit(accessToken, scene string, options ...QRCodeOption) ([]byte, error)
GetUnlimit 数量不限
type QRCodeOption ¶
type QRCodeOption interface {
// contains filtered or unexported methods
}
QRCodeOption configures how we set up the wxa_qrcode
func WithQRCodeAutoColor ¶
func WithQRCodeAutoColor(b bool) QRCodeOption
WithQRCodeAutoColor specifies the `auto_color` to wxa_qrcode.
func WithQRCodeIsHyaline ¶
func WithQRCodeIsHyaline(b bool) QRCodeOption
WithQRCodeIsHyaline specifies the `is_hyaline` to wxa_qrcode.
func WithQRCodeLineColor ¶
func WithQRCodeLineColor(m map[string]int) QRCodeOption
WithQRCodeLineColor specifies the `line_color` to wxa_qrcode.
func WithQRCodePage ¶
func WithQRCodePage(s string) QRCodeOption
WithQRCodePage specifies the `page` to wxa_qrcode.
func WithQRCodeWidth ¶
func WithQRCodeWidth(w int) QRCodeOption
WithQRCodeWidth specifies the `width` to wxa_qrcode.
type Sns ¶
type Sns struct {
// contains filtered or unexported fields
}
Sns sns
func (*Sns) Code2Session ¶
func (s *Sns) Code2Session(code string) (*AuthSession, error)
Code2Session 获取小程序授权SessionKey
type UserData ¶
type UserData struct { OpenID string `json:"openId"` Language string `json:"language"` City string `json:"city"` Province string `json:"province"` AvatarURL string `json:"avatarUrl"` NickName string `json:"nickName"` Gender int `json:"gender"` Country string `json:"country"` UnionID string `json:"unionId"` WaterMark *WaterMark `json:"watermark"` }
UserData 用户数据
type WXMP ¶
type WXMP struct { AppID string AppSecret string Client *utils.HTTPClient }
WXMP 微信小程序
func (*WXMP) BizDataCrypt ¶
func (wx *WXMP) BizDataCrypt(options ...utils.HTTPRequestOption) *BizDataCrypt
BizDataCrypt returns new bizdatacrypt
func (*WXMP) CgiBin ¶
func (wx *WXMP) CgiBin(options ...utils.HTTPRequestOption) *CgiBin
CgiBin returns new cgi-bin