1
0
mirror of https://github.com/silenceper/wechat.git synced 2026-02-17 11:12:26 +08:00

Compare commits

...

3 Commits

Author SHA1 Message Date
mqf20
3c54064570 added SetAccessTokenContextHandle
Signed-off-by: mqf20 <mingqingfoo@gmail.com>
2025-01-07 15:47:29 +08:00
mqf20
4620819c82 improved docs
Signed-off-by: mqf20 <mingqingfoo@gmail.com>
2025-01-07 15:30:12 +08:00
mqf20
7a601f773e added docs
Signed-off-by: mqf20 <mingqingfoo@gmail.com>
2025-01-07 15:17:35 +08:00
2 changed files with 7 additions and 0 deletions

View File

@@ -7,10 +7,12 @@ type AccessTokenHandle interface {
GetAccessToken() (accessToken string, err error)
}
// AccessTokenCompatibleHandle 同时实现 AccessTokenHandle 和 AccessTokenContextHandle
type AccessTokenCompatibleHandle struct {
AccessTokenHandle
}
// GetAccessTokenContext 获取access_token,先从cache中获取没有则从服务端获取
func (c AccessTokenCompatibleHandle) GetAccessTokenContext(_ context.Context) (accessToken string, err error) {
return c.GetAccessToken()
}

View File

@@ -55,6 +55,11 @@ func (miniProgram *MiniProgram) SetAccessTokenHandle(accessTokenHandle credentia
}
}
// SetAccessTokenContextHandle 自定义 access_token 获取方式
func (miniProgram *MiniProgram) SetAccessTokenContextHandle(accessTokenContextHandle credential.AccessTokenContextHandle) {
miniProgram.ctx.AccessTokenContextHandle = accessTokenContextHandle
}
// GetContext get Context
func (miniProgram *MiniProgram) GetContext() *context.Context {
return miniProgram.ctx