This commit is contained in:
苏尹岚
2021-02-04 17:09:58 +08:00
parent d3861a357b
commit a376ce1e48

View File

@@ -20,6 +20,9 @@ const (
apiURL = "https://waimaiopen.meituan.com/api/v1" apiURL = "https://waimaiopen.meituan.com/api/v1"
sandboxAPIURL = "http://openapi.b.waimai.test.sankuai.com/api/v1" sandboxAPIURL = "http://openapi.b.waimai.test.sankuai.com/api/v1"
signKey = "sig" signKey = "sig"
appIDc4 = "589"
appIDsc = "5873"
) )
const ( const (
@@ -59,6 +62,7 @@ type API struct {
appID string appID string
secret string secret string
token string
callbackURL string callbackURL string
client *http.Client client *http.Client
config *platformapi.APIConfig config *platformapi.APIConfig
@@ -73,7 +77,7 @@ var (
} }
) )
func New(appID, secret, callbackURL string, config ...*platformapi.APIConfig) *API { func New(appID, secret, callbackURL, token string, config ...*platformapi.APIConfig) *API {
curConfig := platformapi.DefAPIConfig curConfig := platformapi.DefAPIConfig
if len(config) > 0 { if len(config) > 0 {
curConfig = *config[0] curConfig = *config[0]
@@ -116,10 +120,17 @@ func (a *API) GetAppID() string {
return a.appID return a.appID
} }
func (a *API) SetToken(token string) {
a.token = token
}
func (a *API) AccessAPI2(cmd string, isGet bool, bizParams map[string]interface{}, resultKey, trackInfo string) (retVal interface{}, err error) { func (a *API) AccessAPI2(cmd string, isGet bool, bizParams map[string]interface{}, resultKey, trackInfo string) (retVal interface{}, err error) {
params := make(map[string]interface{}) params := make(map[string]interface{})
params["timestamp"] = time.Now().Unix() params["timestamp"] = time.Now().Unix()
params["app_id"] = a.appID params["app_id"] = a.appID
if a.appID == appIDsc {
params["access_token"] = a.token
}
// params["access_token"] = "token_nH_IlcWQKAkZBqklwItNRw" // params["access_token"] = "token_nH_IlcWQKAkZBqklwItNRw"
params = utils.MergeMaps(params, bizParams) params = utils.MergeMaps(params, bizParams)
imgData := params[KeyImgData] imgData := params[KeyImgData]
@@ -221,11 +232,3 @@ func (a *API) GetAccessToken(code string) (retVal interface{}, err error) {
}, "access_token", "") }, "access_token", "")
return retVal, err return retVal, err
} }
func (a *API) RefreshToken(code string) (retVal interface{}, err error) {
retVal, err = a.AccessAPI2("oauth/token", false, map[string]interface{}{
"grant_type": "authorization_code",
"code": code,
}, "access_token", "")
return retVal, err
}