diff --git a/platformapi/fnpsapi/fnpsapi.go b/platformapi/fnpsapi/fnpsapi.go index 6560f00c..efd609dd 100644 --- a/platformapi/fnpsapi/fnpsapi.go +++ b/platformapi/fnpsapi/fnpsapi.go @@ -139,15 +139,18 @@ func (a *API) GetAccessToken() (tokenInfo *TokenInfo, err error) { // 先去刷新token,没有的话再去获取token(code只能使用一次,生成的token管一年) var result map[string]interface{} - if a.accessToken != "" && a.refreshToken != "" { + if a.accessToken != "" && a.refreshToken != "" { //刷新token result, err = a.AccessAPI(RefreshTokenUrl, "", RequestPost, parameter) - } else { + } + + if err != nil { + // 获取token parameter["grant_type"] = "authorization_code" parameter["code"] = a.code result, err = a.AccessAPI(TokenURL, "", RequestPost, parameter) - } - if err != nil { - return nil, err + if err != nil { + return nil, err + } } if err := utils.Map2StructByJson(result, &tokenInfo, false); err != nil {