Documentation
¶
Overview ¶
微信开放平台 SDK
See: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Third_party_platform_appid.html
Index ¶
- Variables
- func GetAuthorizerAccessToken(platform *Platform, appid string) (accessToken string, err error)
- func GetComponentAccessToken(ctx *Platform) (accessToken string, err error)
- func GetComponentVerifyTicket(platform *Platform) (appTicket string, err error)
- func NoticeAuthorizerAccessTokenExpire(platform *Platform, appid string) (err error)
- func NoticeComponentAccessTokenExpire(ctx *Platform) (err error)
- func ReceiveComponentVerifyTicket(platform *Platform, ticket string) (err error)
- type Client
- type GetAuthorizerAccessTokenFunc
- type GetComponentAccessTokenFunc
- type GetComponentVerifyTicketFunc
- type NoticeAuthorizerAccessTokenExpireFunc
- type NoticeComponentAccessTokenExpireFunc
- type Platform
- type PlatformConfig
- type ReceiveComponentVerifyTicketFunc
- type Server
Constants ¶
This section is empty.
Variables ¶
var ( WXServerUrl = "https://api.weixin.qq.com" // 微信 api 服务器地址 UserAgent = "fastwego/wxopen" ErrorComponentAccessTokenExpire = errors.New("component_access_token expire") ErrorSystemBusy = errors.New("system busy") )
Functions ¶
func GetAuthorizerAccessToken ¶
GetAuthorizerAccessToken 获取 authorizer_access_token
框架默认将 authorizer_access_token 缓存在本地
实际业务 建议 存储到数据库
func GetComponentAccessToken ¶
从 公众号实例 的 ComponentAccessToken 管理器 获取 access_token
如果没有 access_token 或者 已过期,那么刷新
获得新的 access_token 后 过期时间设置为 0.9 * expiresIn 提供一定冗余
func GetComponentVerifyTicket ¶
GetComponentVerifyTicket 获取 component_verify_ticket
func NoticeAuthorizerAccessTokenExpire ¶
NoticeAuthorizerAccessTokenExpire 通知 authorizer_access_token 过期
框架默认将 authorizer_access_token 缓存在本地
实际业务 建议 存储到数据库
func NoticeComponentAccessTokenExpire ¶
NoticeComponentAccessTokenExpire 只需将本地存储的 access_token 删除,即完成了 access_token 已过期的 主动通知
retry 请求的时候,会发现本地没有 access_token ,从而触发refresh
func ReceiveComponentVerifyTicket ¶
ReceiveComponentVerifyTicket 接收 component_verify_ticket
Types ¶
type Client ¶
type Client struct {
Ctx *Platform
}
Client 用于向微信接口发送请求
type GetAuthorizerAccessTokenFunc ¶
type GetAuthorizerAccessTokenFunc func(platform *Platform, appid string) (authorizerAccessToken string, err error)
GetAuthorizerAccessTokenFunc 获取 AuthorizerAccessToken 方法接口
type GetComponentAccessTokenFunc ¶
GetComponentAccessTokenFunc 获取 component_access_token 方法接口
type GetComponentVerifyTicketFunc ¶
GetComponentVerifyTicketFunc 获取 component_verify_ticket 方法接口
type NoticeAuthorizerAccessTokenExpireFunc ¶
NoticeAuthorizerAccessTokenExpireFunc 通知刷新 AuthorizerAccessToken 方法接口
type NoticeComponentAccessTokenExpireFunc ¶
NoticeComponentAccessTokenExpireFunc 通知中控 刷新 component_access_token
type Platform ¶
type Platform struct { Config PlatformConfig Cache cachego.Cache Client Client Server Server Logger *log.Logger GetComponentAccessTokenHandler GetComponentAccessTokenFunc NoticeComponentAccessTokenExpireHandler NoticeComponentAccessTokenExpireFunc GetComponentVerifyTicketHandler GetComponentVerifyTicketFunc ReceiveComponentVerifyTicketHandler ReceiveComponentVerifyTicketFunc GetAuthorizerAccessTokenHandler GetAuthorizerAccessTokenFunc NoticeAuthorizerAccessTokenExpireHandler NoticeAuthorizerAccessTokenExpireFunc }
Platform 平台实例
func (*Platform) NewMiniprogram ¶
func (platform *Platform) NewMiniprogram(appid string) (mini *miniprogram.Miniprogram, err error)
创建 小程序 实例
func (*Platform) NewOffiAccount ¶
func (platform *Platform) NewOffiAccount(appid string) (offiAccount *offiaccount.OffiAccount, err error)
创建公众号实例
type PlatformConfig ¶
PlatformConfig 平台 配置
type ReceiveComponentVerifyTicketFunc ¶
ReceiveComponentVerifyTicketFunc 接收 component_verify_ticket 方法接口