account

package
v0.0.0-...-71333bb Latest Latest
Warning

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

Go to latest
Published: Feb 12, 2015 License: Apache-2.0 Imports: 6 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.

Types

type Client

type Client struct {
	mp.WechatClient
}

func NewClient

func NewClient(TokenServer mp.TokenServer, HttpClient *http.Client) *Client

创建一个新的 Client.

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

func (*Client) CreatePermanentQRCode

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

创建永久二维码

SceneId: 场景值ID,最大值为100000(目前参数只支持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: 二维码的有效时间,以秒为单位。

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 {
	// 下面两个字段同时只有一个有效
	SceneId     uint32 `json:"scene_id"`  // 场景值
	SceneString string `json:"scene_str"` // 场景值ID(字符串形式的ID),字符串类型,长度限制为1到64

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

永久二维码

func (*PermanentQRCode) PicURL

func (qrcode *PermanentQRCode) PicURL() string

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

type TemporaryQRCode

type TemporaryQRCode struct {
	PermanentQRCode
	ExpiresIn int `json:"expire_seconds"` // 二维码的有效时间,以秒为单位。
}

临时二维码

Jump to

Keyboard shortcuts

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