Documentation ¶
Overview ¶
字节小程序开发 SDK
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ServerUrl = "https://open-sandbox.douyin.com" //"https://developer.toutiao.com" // api 服务器地址 UserAgent = "jackluo2012/microapp" ErrorAccessTokenExpire = errors.New("access token expire") ErrorSystemBusy = errors.New("system busy") )
Functions ¶
func GetAccessToken ¶
从 公众号实例 的 AccessToken 管理器 获取 access_token
如果没有 access_token 或者 已过期,那么刷新
获得新的 access_token 后 过期时间设置为 0.9 * expiresIn 提供一定冗余
func NoticeAccessTokenExpire ¶
NoticeAccessTokenExpire 只需将本地存储的 access_token 删除,即完成了 access_token 已过期的 主动通知
retry 请求的时候,会发现本地没有 access_token ,从而触发refresh
Types ¶
type Client ¶
type Client struct {
Ctx *MicroApp
}
HttpClient 用于向接口发送请求
type GetAccessTokenFunc ¶
GetAccessTokenFunc 获取 access_token 方法接口
type MicroApp ¶
type MicroApp struct { Config Config Client Client Logger *log.Logger Cache cachego.Cache GetAccessTokenHandler GetAccessTokenFunc NoticeAccessTokenExpireHandler NoticeAccessTokenExpireFunc }
MicroApp 实例
type NoticeAccessTokenExpireFunc ¶
NoticeAccessTokenExpireFunc 通知中控 刷新 access_token
Directories ¶
Path | Synopsis |
---|---|
apis
|
|
auth
Package auth 登录
|
Package auth 登录 |
content_security
Package content_security 内容安全
|
Package content_security 内容安全 |
data_caching
Package data_caching 数据缓存
|
Package data_caching 数据缓存 |
qrcode
Package qrcode 二维码
|
Package qrcode 二维码 |
subscribe_notification
Package subscribe_notification 订阅消息
|
Package subscribe_notification 订阅消息 |
template_message
Package template_message 模板消息
|
Package template_message 模板消息 |
Package test 模拟服务器 测试
|
Package test 模拟服务器 测试 |
Click to show internal directories.
Click to hide internal directories.