You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
wechatoffice/cgi-bin.ticket.getticket.rd...

24 lines
629 B

package wechatoffice
import (
"context"
"time"
)
// GetJsapiTicket 获取api_ticket
func (c *Client) GetJsapiTicket(ctx context.Context) string {
if c.cache.redisClient.Db == nil {
return c.config.jsapiTicket
}
newCache := c.cache.redisClient.NewSimpleStringCache(c.cache.redisClient.NewStringOperation(), time.Second*7000)
newCache.DBGetter = func() string {
token := c.CgiBinTicketGetTicket(ctx, "jsapi")
return token.Result.Ticket
}
return newCache.GetCache(ctx, c.getJsapiTicketCacheKeyName())
}
func (c *Client) getJsapiTicketCacheKeyName() string {
return c.cache.wechatJsapiTicketPrefix + c.GetAppId()
}