account

package
v0.0.0-...-7011273 Latest Latest
Warning

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

Go to latest
Published: Apr 17, 2017 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

帐号管理接口.

Index

Constants

View Source
const (
	TemporaryQRCodeExpireSecondsLimit = 1800   // 临时二维码 expire_seconds 限制
	PermanentQRCodeSceneIdLimit       = 100000 // 永久二维码 scene_id 限制
)

Variables

This section is empty.

Functions

func QRCodeDownload

func QRCodeDownload(ticket, filepath string, httpClient *http.Client) (err error)

通过ticket换取二维码, 写入到 filepath 路径的文件.

如果 httpClient == nil 则默认用 http.DefaultClient

func QRCodeDownloadToWriter

func QRCodeDownloadToWriter(ticket string, writer io.Writer, httpClient *http.Client) (err error)

通过ticket换取二维码, 写入到 writer.

如果 httpClient == nil 则默认用 http.DefaultClient.

func QRCodePicURL

func QRCodePicURL(ticket string) string

二维码图片的URL, 可以GET此URL下载二维码或者在线显示此二维码.

Types

type Client

type Client struct {
	*mp.WechatClient
}

func NewClient

func NewClient(AccessTokenServer mp.AccessTokenServer, httpClient *http.Client) Client

兼容保留, 建議實際項目全局維護一個 *mp.WechatClient

func (Client) CreatePermanentQRCode

func (clt Client) CreatePermanentQRCode(SceneId uint32) (qrcode *PermanentQRCode, err error)

创建永久二维码

SceneId: 场景值ID,目前参数只支持1--100000

func (Client) CreatePermanentQRCodeWithSceneString

func (clt Client) CreatePermanentQRCodeWithSceneString(SceneString string) (qrcode *PermanentQRCode, err error)

创建永久二维码

SceneString: 场景值ID(字符串形式的ID),字符串类型,长度限制为1到64

func (Client) CreateTemporaryQRCode

func (clt Client) CreateTemporaryQRCode(SceneId uint32, ExpireSeconds int) (qrcode *TemporaryQRCode, err error)

创建临时二维码

SceneId:       场景值ID,为32位非0整型
ExpireSeconds: 二维码有效时间,以秒为单位。 最大不超过1800。

func (Client) QRCodeDownload

func (clt Client) QRCodeDownload(ticket, filepath string) (err error)

通过ticket换取二维码, 写入到 filepath 路径的文件.

func (Client) QRCodeDownloadToWriter

func (clt Client) QRCodeDownloadToWriter(ticket string, writer io.Writer) (err error)

通过ticket换取二维码, 写入到 writer.

func (Client) ShortURL

func (clt Client) ShortURL(LongURL string) (ShortURL string, err error)

将一条长链接转成短链接。

主要使用场景:
开发者用于生成二维码的原链接(商品、支付二维码等)太长导致扫码速度和成功率下降,
将原长链接通过此接口转成短链接再生成二维码将大大提升扫码速度和成功率。

type PermanentQRCode

type PermanentQRCode struct {
	// 下面两个字段同时只有一个有效, 非zero值表示有效.
	SceneId     uint32 `json:"scene_id,omitempty"`  // 场景值ID,临时二维码时为32位非0整型,永久二维码时最大值为100000(目前参数只支持1--100000)
	SceneString string `json:"scene_str,omitempty"` // 场景值ID(字符串形式的ID),字符串类型,长度限制为1到64,仅永久二维码支持此字段

	Ticket string `json:"ticket"` // 获取的二维码ticket,凭借此ticket可以在有效时间内换取二维码。
	URL    string `json:"url"`    // 二维码图片解析后的地址,开发者可根据该地址自行生成需要的二维码图片
}

永久二维码

type TemporaryQRCode

type TemporaryQRCode struct {
	PermanentQRCode
	ExpireSeconds int `json:"expire_seconds,omitempty"` // 二维码的有效时间,以秒为单位。最大不超过1800。
}

临时二维码

Jump to

Keyboard shortcuts

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