mp

package
v1.0.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 7, 2020 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
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

View Source
const (
	AccessTokenURL = "https://api.weixin.qq.com/cgi-bin/token"
)

cgi-bin

View Source
const (
	Code2SessionURL = "https://api.weixin.qq.com/sns/jscode2session"
)

sns

Variables

This section is empty.

Functions

func MarshalWithNoEscapeHTML

func MarshalWithNoEscapeHTML(v interface{}) (string, error)

MarshalWithNoEscapeHTML marshal with no escape HTML

Types

type AccessToken

type AccessToken struct {
	Token     string `json:"access_token"`
	ExpiresIn int64  `json:"expires_in"`
}

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

func (*WXMP) QRCode

func (wx *WXMP) QRCode(options ...utils.HTTPRequestOption) *QRCode

QRCode returns new qrcode

func (*WXMP) Sns

func (wx *WXMP) Sns(options ...utils.HTTPRequestOption) *Sns

Sns returns new sns

type WaterMark

type WaterMark struct {
	Timestamp int64  `json:"timestamp"`
	AppID     string `json:"appid"`
}

WaterMark 水印

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL