1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
-
-
- package authorization
-
- import (
- "encoding/json"
-
- "gitee.com/yansen_zh/wxcomponent/config"
- "gitee.com/yansen_zh/wxcomponent/errors"
- "gitee.com/yansen_zh/wxcomponent/utils/request"
- )
-
-
- type ComponentTokenResult struct {
- errors.Error
- ComponentAccessToken string `json:"component_access_token"`
- ExpiresIn int `json:"expires_in"`
- }
-
- const (
- apiComponentToken = "https://apies.weixin.qq.com/cgi-bin/component/api_component_token"
- )
-
-
- func GetComponentToken() (*ComponentTokenResult, error) {
- data := map[string]string{
- "component_appid": config.GetAppID(),
- "component_appsecret": config.GetAppSecret(),
- "component_verify_ticket": config.GetVerifyTicket(),
- }
-
- resp, e2 := request.PostJSON(apiComponentToken, nil, data)
- if e2 != nil {
- return nil, e2
- }
-
- result := ComponentTokenResult{}
- if err := json.Unmarshal(resp, &result); err != nil {
- return nil, err
- }
-
- return &result, nil
- }
|