Documentation ¶
Overview ¶
微信小程序开发 SDK
See: https://developers.weixin.qq.com/miniprogram/dev/api-backend/
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( WXServerUrl = "https://api.weixin.qq.com" // 微信 api 服务器地址 UserAgent = "fastwego/miniprogram" ErrorAccessTokenExpire = errors.New("access token expire") ErrorSystemBusy = errors.New("system busy") )
Functions ¶
func GetAccessToken ¶
func GetAccessToken(ctx *Miniprogram) (accessToken string, err error)
从 公众号实例 的 AccessToken 管理器 获取 access_token
如果没有 access_token 或者 已过期,那么刷新
获得新的 access_token 后 过期时间设置为 0.9 * expiresIn 提供一定冗余
func NoticeAccessTokenExpire ¶
func NoticeAccessTokenExpire(ctx *Miniprogram) (err error)
NoticeAccessTokenExpire 只需将本地存储的 access_token 删除,即完成了 access_token 已过期的 主动通知
retry 请求的时候,会发现本地没有 access_token ,从而触发refresh
Types ¶
type AccessToken ¶
type AccessToken struct { Cache cachego.Cache GetAccessTokenHandler GetAccessTokenFunc NoticeAccessTokenExpireHandler NoticeAccessTokenExpireFunc }
AccessToken 管理器 处理缓存 和 刷新 逻辑
type Client ¶
type Client struct {
Ctx *Miniprogram
}
HttpClient 用于向公众号接口发送请求
type GetAccessTokenFunc ¶
type GetAccessTokenFunc func(ctx *Miniprogram) (accessToken string, err error)
GetAccessTokenFunc 获取 access_token 方法接口
type Miniprogram ¶
type Miniprogram struct { Config Config AccessToken AccessToken Client Client Logger *log.Logger }
Miniprogram 实例
type NoticeAccessTokenExpireFunc ¶
type NoticeAccessTokenExpireFunc func(ctx *Miniprogram) (err error)
NoticeAccessTokenExpireFunc 通知中控 刷新 access_token
Directories ¶
Path | Synopsis |
---|---|
apis
|
|
ad
Package ad 广告
|
Package ad 广告 |
customer_message
Package customer_message 客服消息
|
Package customer_message 客服消息 |
datacube
Package datacube 数据分析
|
Package datacube 数据分析 |
delivery/mini
Package mini 即时配送/小程序使用
|
Package mini 即时配送/小程序使用 |
delivery/provider
Package provider 即时配送/运力方
|
Package provider 即时配送/运力方 |
img
Package img 图像处理
|
Package img 图像处理 |
logistics/mini
Package mini 物流助手/小程序使用
|
Package mini 物流助手/小程序使用 |
logistics/provider
Package provider 物流助手/运力方
|
Package provider 物流助手/运力方 |
nearbypoi
Package nearbypoi 附近的小程序
|
Package nearbypoi 附近的小程序 |
ocr
Package ocr OCR
|
Package ocr OCR |
operation
Package operation 运维中心
|
Package operation 运维中心 |
plugin
Package plugin 插件管理
|
Package plugin 插件管理 |
search
Package search 小程序搜索
|
Package search 小程序搜索 |
security
Package security 内容安全
|
Package security 内容安全 |
service_market
Package service_market 服务市场
|
Package service_market 服务市场 |
subscribe
Package subscribe 订阅消息
|
Package subscribe 订阅消息 |
uniform_message
Package uniform_message 统一服务消息
|
Package uniform_message 统一服务消息 |
updatable_message
Package updatable_message 动态消息
|
Package updatable_message 动态消息 |
user
Package user 用户
|
Package user 用户 |
verify
Package verify 生物认证
|
Package verify 生物认证 |
wxacode
Package wxacode 小程序码
|
Package wxacode 小程序码 |
minigame
|
|
apis/data
Package data 开放数据
|
Package data 开放数据 |
apis/frame
Package frame 帧同步
|
Package frame 帧同步 |
apis/pay
Package pay 虚拟支付
|
Package pay 虚拟支付 |
apis/security
Package security 内容安全
|
Package security 内容安全 |
apis/subscribe
Package subscribe 订阅消息
|
Package subscribe 订阅消息 |
apis/updatable_message
Package updatable_message 动态消息
|
Package updatable_message 动态消息 |
apis/user
Package user 用户
|
Package user 用户 |
apis/wxacode
Package wxacode 小程序码
|
Package wxacode 小程序码 |
Package test 模拟微信服务器 测试
|
Package test 模拟微信服务器 测试 |
wxopen
|
|
apis/basic_info
Package basic_info 基础信息设置
|
Package basic_info 基础信息设置 |
apis/category
Package category 类目管理
|
Package category 类目管理 |
apis/code_management
Package code_management 代码管理
|
Package code_management 代码管理 |
apis/code_template_library_management
Package code_template_library_management 代码模板库设置
|
Package code_template_library_management 代码模板库设置 |
apis/member_admin
Package member_admin 成员管理
|
Package member_admin 成员管理 |
apis/qrcode
Package qrcode 普通链接二维码与小程序码
|
Package qrcode 普通链接二维码与小程序码 |
apis/subscribe_component
Package subscribe_component 扫码关注组件
|
Package subscribe_component 扫码关注组件 |
Click to show internal directories.
Click to hide internal directories.