Documentation ¶
Index ¶
- type CodeGenArg
- type OptionFunc
- type TmplData
- type WXAppSession
- type WXMiniClient
- func (c *WXMiniClient) AppID() string
- func (c *WXMiniClient) GetPhoneNumber(iv, cipherTxt, sessionKey string) (WXPhoneInfo, error)
- func (c *WXMiniClient) GetSessionKey(code string) (WXAppSession, error)
- func (c *WXMiniClient) GetUserInfo(iv, cipherTxt, sessionKey string) (WXUserInfo, error)
- func (c *WXMiniClient) SendWXAppTemplate(data *TmplData) error
- func (c *WXMiniClient) WXACode_A(arg CodeGenArg) (io.Reader, error)
- func (c *WXMiniClient) WXACode_B(arg CodeGenArg) (io.Reader, error)
- func (c *WXMiniClient) WXACode_C(arg CodeGenArg) (io.Reader, error)
- func (c *WXMiniClient) WXAppDecript(crypted, sessionkey, iv string) ([]byte, error)
- func (c *WXMiniClient) WXAppSign(rawdata, sessionkey string) string
- type WXPhoneInfo
- type WXSexType
- type WXUserInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CodeGenArg ¶
type CodeGenArg struct { Sence string `json:"scene"` Path string `json:"path"` Width int `json:"width"` AutoColor bool `json:"auto_color"` LineColor struct { R string `json:"r"` G string `json:"g"` B string `json:"b"` } `json:"line_color"` }
CodeGenArg 小程序码生成参数
type TmplData ¶
type TmplData struct { ToUser string `json:"touser"` WeAppTmplMsg struct { TemplateID string `json:"template_id"` Page string `json:"page"` FormID string `json:"form_id"` // Prepayid or form id Keyword string `json:"emphasis_keyword"` // 模板需要放大的关键词,不填则默认无放大 Data map[string]tmplFieldData `json:"data"` FontColor string `json:"color"` // 模板内容字体的颜色,不填默认黑色 } `json:"weapp_template_msg"` }
TmplData 微信小程序模板消息
type WXAppSession ¶
type WXAppSession struct { ErrCode int ErrMsg string OpenID string SessionKey string `json:"session_key"` }
WXAppSession 微信小程序会话
type WXMiniClient ¶
type WXMiniClient struct {
// contains filtered or unexported fields
}
WXMiniClient 微信小程序客户端
func NewClient ¶
func NewClient(appid, secret string, options ...OptionFunc) *WXMiniClient
NewClient 创建客户端
func (*WXMiniClient) GetPhoneNumber ¶
func (c *WXMiniClient) GetPhoneNumber(iv, cipherTxt, sessionKey string) (WXPhoneInfo, error)
GetPhoneNumber 获取微信绑定电话号码
func (*WXMiniClient) GetSessionKey ¶
func (c *WXMiniClient) GetSessionKey(code string) (WXAppSession, error)
GetSessionKey 获取小程序session key
func (*WXMiniClient) GetUserInfo ¶
func (c *WXMiniClient) GetUserInfo(iv, cipherTxt, sessionKey string) (WXUserInfo, error)
GetUserInfo 获取微信用户信息
func (*WXMiniClient) SendWXAppTemplate ¶
func (c *WXMiniClient) SendWXAppTemplate(data *TmplData) error
SendWXAppTemplate 发送微信小程序模板
func (*WXMiniClient) WXACode_A ¶
func (c *WXMiniClient) WXACode_A(arg CodeGenArg) (io.Reader, error)
WXACode_A 适用于需要的码数量较少的业务场景 通过该接口生成的小程序码,永久有效,数量限制见文末说明,请谨慎使用。 用户扫描该码进入小程序后,将直接进入 path 对应的页面
func (*WXMiniClient) WXACode_B ¶
func (c *WXMiniClient) WXACode_B(arg CodeGenArg) (io.Reader, error)
WXACode_B 适用于需要的码数量极多,或仅临时使用的业务场景 通过该接口生成的小程序码,永久有效,数量暂无限制。用户扫描该码进入小程序后, 开发者需在对应页面获取的码中 scene 字段的值,再做处理逻辑。 使用如下代码可以获取到二维码中的 scene 字段的值。 调试阶段可以使用开发工具的条件编译自定义参数 scene=xxxx 进行模拟, 开发工具模拟时的 scene 的参数值需要进行 urlencode
func (*WXMiniClient) WXACode_C ¶
func (c *WXMiniClient) WXACode_C(arg CodeGenArg) (io.Reader, error)
WXACode_C 适用于需要的码数量较少的业务场景 通过该接口生成的小程序二维码,永久有效,数量限制见文末说明,请谨慎使用。 用户扫描该码进入小程序后,将直接进入 path 对应的页面
func (*WXMiniClient) WXAppDecript ¶
func (c *WXMiniClient) WXAppDecript(crypted, sessionkey, iv string) ([]byte, error)
WXAppDecript 小程序解密
func (*WXMiniClient) WXAppSign ¶
func (c *WXMiniClient) WXAppSign(rawdata, sessionkey string) string
WXAppSign 小程序签名验证
type WXPhoneInfo ¶
type WXPhoneInfo struct { Phone string `json:"phoneNumber"` PurePhone string `json:"purePhoneNumber"` Country string `json:"countryCode"` WaterMark struct { AppID string `json:"appid"` Timestamp int64 `json:"timestamp"` } `json:"watermark"` }
WXPhoneInfo 微信账号绑定电话信息
type WXUserInfo ¶
type WXUserInfo struct { OpenID string `json:"openid"` NickName string `json:"nickname"` Gender WXSexType `json:"gender"` Language string `json:"language"` City string `json:"city"` Province string `json:"province"` Country string `json:"country"` HeadImgUrl string `json:"avatarUrl"` UnionID string `json:"unionId"` WaterMark struct { AppID string `json:"appid"` Timestamp int64 `json:"timestamp"` } `json:"watermark"` }
WXUserInfo 微信小程序用户信息