- update wechatopen

master
李光春 1 year ago
parent b9d5e40fe1
commit 5ac7b3ef0a

@ -9,9 +9,9 @@ import (
)
type CgiBinComponentApiAuthorizerTokenResponse struct {
AuthorizerAccessToken string `json:"authorizer_access_token"`
ExpiresIn int64 `json:"expires_in"`
AuthorizerRefreshToken string `json:"authorizer_refresh_token"`
AuthorizerAccessToken string `json:"authorizer_access_token"` // 授权方令牌
ExpiresIn int64 `json:"expires_in"` // 有效期,单位:秒
AuthorizerRefreshToken string `json:"authorizer_refresh_token"` // 刷新令牌
}
type CgiBinComponentApiAuthorizerTokenResult struct {

@ -2,6 +2,8 @@ package wechatopen
import (
"context"
"errors"
"fmt"
"time"
)
@ -101,6 +103,9 @@ func (c *Client) MonitorAuthorizerAccessToken(ctx context.Context, authorizerRef
}
// 重新获取
resp, err := c.CgiBinComponentApiAuthorizerToken(ctx, authorizerRefreshToken)
if resp.Result.AuthorizerRefreshToken == "" {
return authorizerAccessToken, errors.New(fmt.Sprintf("获取失败:%v", err))
}
return c.SetAuthorizerAccessToken(ctx, resp.Result.AuthorizerAccessToken), err
}

Loading…
Cancel
Save