jssdk

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: 8 Imported by: 0

README

获取 jsapi_ticket 示例

package main

import (
	"fmt"

	"github.com/philsong/wechat2/mp"
	"github.com/philsong/wechat2/mp/jssdk"
)

var TokenServer = mp.NewDefaultTokenServer("appid", "appsecret", nil)
var TicketServer = jssdk.NewDefaultTicketServer(TokenServer, nil)

func main() {
	fmt.Println(TicketServer.Ticket())
}

Documentation

Overview

js-sdk 服务器端接口.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func WXConfigSign

func WXConfigSign(jsapiTicket, nonceStr, timestamp, url string) (signature string)

微信 js-sdk wx.config 的参数签名.

Types

type DefaultTicketServer

type DefaultTicketServer struct {
	mp.WechatClient
	// contains filtered or unexported fields
}

TicketServer 的简单实现.

NOTE:
一般用于单进程环境, 因为 DefaultTicketServer 同时也实现了一个简单的中控服务器, 而不是简单的
实现了 TicketServer 接口, 所以整个系统只能存在一个 DefaultTicketServer 实例!!!

func NewDefaultTicketServer

func NewDefaultTicketServer(tokenServer mp.TokenServer, httpClient *http.Client) (srv *DefaultTicketServer)

创建一个新的 DefaultTicketServer.

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

func (*DefaultTicketServer) Ticket

func (srv *DefaultTicketServer) Ticket() (ticket string, err error)

func (*DefaultTicketServer) TicketRefresh

func (srv *DefaultTicketServer) TicketRefresh() (ticket string, err error)

type TicketServer

type TicketServer interface {
	// 从中控服务器获取 jsapi_ticket, 该 jsapi_ticket 一般缓存在某个地方.
	Ticket() (ticket string, err error)

	// 请求 jsapi_ticket 中控服务器到微信服务器刷新 jsapi_ticket.
	TicketRefresh() (ticket string, err error)
}

jsapi_ticket 中控服务器接口.

Jump to

Keyboard shortcuts

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