fengniao ceshi

This commit is contained in:
邹宗楠
2022-03-25 17:00:20 +08:00
parent 6682ad5f93
commit d43a076bec
5 changed files with 78 additions and 47 deletions

View File

@@ -71,15 +71,23 @@ func (a *API) signParam(params map[string]interface{}) (sig string) {
// 获取access_token
func (a *API) GetAccessToken() (tokenInfo *TokenInfo, err error) {
parameter := make(map[string]interface{}, 6)
parameter["grant_type"] = a.grantType
parameter["code"] = a.code
parameter["grant_type"] = "refresh_token"
parameter["app_id"] = a.appID
parameter["merchant_id"] = a.merchantId
parameter["refresh_token"] = "1"
result, err := a.AccessAPI(TokenURL, "", RequestPost, parameter)
// 先去刷新token,没有的话再去获取token(code只能使用一次,生成的token管一年)
var result map[string]interface{}
result, err = a.AccessAPI(RefreshTokenUrl, "", RequestPost, parameter)
if err != nil {
return nil, err
parameter["grant_type"] = "authorization_code"
parameter["code"] = a.code
result, err = a.AccessAPI(TokenURL, "", RequestPost, parameter)
if err != nil {
return nil, err
}
}
if err := utils.Map2StructByJson(result, &tokenInfo, false); err != nil {
return nil, err
}
@@ -89,6 +97,7 @@ func (a *API) GetAccessToken() (tokenInfo *TokenInfo, err error) {
return nil, err
}
tokenInfo.BusinessDataObj = businessData
//a.r
return tokenInfo, err
}