wx

package
v0.0.0-...-bebf002 Latest Latest
Warning

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

Go to latest
Published: Jan 10, 2022 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type APP

type APP struct {
	Appid  string `json:"appid"`
	Secret string `json:"secret"`
	Pay    Pay
}

func (APP) Check

func (w APP) Check(code string, ctx context.Context) error

func (*APP) GetMiniAccessToken

func (w *APP) GetMiniAccessToken(ctx context.Context) (string, error)

GetMiniAccessToken 获取小程序access_token

返回access_token 以及错误信息

func (*APP) MiniLogin

func (w *APP) MiniLogin(code string, ctx context.Context) (WXLoginResp, error)

MiniLogin 微信小程序登陆函数

参数为前端获取的code 以及appid 和secretkey 返回登陆后微信返回的 WXLoginResp 以及是否登陆错误

type Notify

type Notify struct {
	Touser           string                       `json:"touser"`
	TemplateId       string                       `json:"template_id"`
	Page             string                       `json:"page"`
	MiniprogramState string                       `json:"miniprogram_state"`
	Lang             string                       `json:"lang"`
	Data             map[string]map[string]string `json:"data"`
}

func (*Notify) SendMessage

func (n *Notify) SendMessage(accessToken string, pushData map[string]interface{}) error

type Pay

type Pay struct {
	Mchid                      string
	Mchcertificateserialnumber string
	Mchapiv3key                string
	Privatekeystr              string
}

func (*Pay) Init

func (p *Pay) Init() (client *core.Client, wxCtx context.Context, err error)

func (*Pay) LoadPrivateKeyOwn

func (p *Pay) LoadPrivateKeyOwn() (privateKey *rsa.PrivateKey, err error)

type PhoneBase

type PhoneBase struct {
	PhoneNumber     string `json:"phoneNumber"`
	PurePhoneNumber string `json:"purePhoneNumber"`
	CountryCode     string `json:"countryCode"`
}

获取手机号解密后的数据包内容

func (*PhoneBase) Scan

func (j *PhoneBase) Scan(value interface{}) error

func (PhoneBase) Value

func (j PhoneBase) Value() (driver.Value, error)

type PhoneInfo

type PhoneInfo struct {
	PhoneBase
	Watermark Watermark `json:"watermark"`
}

type WXBizDataCrypt

type WXBizDataCrypt struct {
	AppId      string
	SessionKey string
}

func (*WXBizDataCrypt) DncryptMiniData

func (w *WXBizDataCrypt) DncryptMiniData(rawData, iv string) ([]byte, error)

DncryptMiniData 解密小程序数据函数

参数为加密数据以及向量返回数据为解密后的数据以及错误信息

func (*WXBizDataCrypt) GetPhoneNumber

func (w *WXBizDataCrypt) GetPhoneNumber(rawData, iv string) (PhoneInfo, error)

GetPhoneNumber 获取小程序的个人手机号

参数为加密数据以及向量返回数据为解密后的数据以及错误信息

func (*WXBizDataCrypt) ValidateWXminiUserInfo

func (w *WXBizDataCrypt) ValidateWXminiUserInfo(rawData, signature string) bool

ValidateWXminiUserInfo 校验微信返回的用户数据是否合法

参数为获取的个人信息数据以及sessionKey 和signature ,返回是否正确

type WXLoginResp

type WXLoginResp struct {
	OpenId     string `json:"openid"`
	SessionKey string `json:"session_key"`
	UnionId    string `json:"unionid"`
	ErrCode    int    `json:"errcode"`
	ErrMsg     string `json:"errmsg"`
}

type Watermark

type Watermark struct {
	Appid     string      `json:"appid"`
	Timestamp interface{} `json:"timestamp"`
}

小程序数据水印

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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