fengniao ceshi
This commit is contained in:
@@ -13,14 +13,6 @@ func Init() {
|
||||
api.accessToken = token.BusinessDataObj.AccessToken
|
||||
}
|
||||
|
||||
func TestClient(t *testing.T) {
|
||||
api = New("6705486294797503379", "c1e6c280-e618-4103-9d0a-673bc54fb22e", "5375691", "iCN2gIftF1Ia9nG7720nyn")
|
||||
token, err := api.GetAccessToken()
|
||||
api.accessToken = token.BusinessDataObj.AccessToken
|
||||
fmt.Println("token===", token.BusinessDataObj.AccessToken)
|
||||
fmt.Println("err=====", err)
|
||||
}
|
||||
|
||||
// 创建门店,
|
||||
func TestCreateStore(t *testing.T) {
|
||||
api = New("6705486294797503379", "c1e6c280-e618-4103-9d0a-673bc54fb22e", "5375691", "cabrXQf9eFMVWVYg4hNlwu")
|
||||
@@ -91,11 +83,21 @@ func TestUpdataStore(t *testing.T) {
|
||||
fmt.Println(err)
|
||||
}
|
||||
|
||||
func TestClient(t *testing.T) {
|
||||
api = New("6705486294797503379", "c1e6c280-e618-4103-9d0a-673bc54fb22e", "51658", "4W4hqacKND6NOct5gCyjbT")
|
||||
token, err := api.GetAccessToken()
|
||||
api.accessToken = token.BusinessDataObj.AccessToken
|
||||
fmt.Println("token===", token.BusinessDataObj.AccessToken)
|
||||
fmt.Println("err=====", err)
|
||||
}
|
||||
|
||||
// 查询单个门店
|
||||
func TestQueryOneStore(t *testing.T) {
|
||||
api = New("6705486294797503379", "c1e6c280-e618-4103-9d0a-673bc54fb22e", "5375691", "iCN2gIftF1Ia9nG7720nyn")
|
||||
token, _ := api.GetAccessToken()
|
||||
api = New("6705486294797503379", "c1e6c280-e618-4103-9d0a-673bc54fb22e", "51658", "4W4hqacKND6NOct5gCyjbT")
|
||||
token, err := api.GetAccessToken()
|
||||
fmt.Println("err! ========", err)
|
||||
api.accessToken = token.BusinessDataObj.AccessToken
|
||||
fmt.Println("err! ========accessToken", api.accessToken)
|
||||
data, err := api.GetStore("637910")
|
||||
fmt.Println(data)
|
||||
fmt.Println(err)
|
||||
|
||||
@@ -7,10 +7,11 @@ import (
|
||||
)
|
||||
|
||||
const (
|
||||
//TokenURL = "https://open-anubis.ele.me/anubis-webapi/openapi/token" // 正式环境
|
||||
//ApiURL = "https://open-anubis.ele.me/anubis-webapi/v3/invoke"// 正式环境
|
||||
TokenURL = "https://exam-anubis.ele.me/anubis-webapi/openapi/token" // 沙箱环境
|
||||
ApiURL = "https://exam-anubis.ele.me/anubis-webapi/v3/invoke" // 沙箱环境
|
||||
TokenURL = "https://open-anubis.ele.me/anubis-webapi/openapi/token" // 正式环境
|
||||
RefreshTokenUrl = "https://open-anubis.ele.me/anubis-webapi/openapi/refreshToken" // 正式环境刷新token
|
||||
ApiURL = "https://open-anubis.ele.me/anubis-webapi/v3/invoke" // 正式环境
|
||||
//TokenURL = "https://exam-anubis.ele.me/anubis-webapi/openapi/token" // 沙箱环境
|
||||
//ApiURL = "https://exam-anubis.ele.me/anubis-webapi/v3/invoke" // 沙箱环境
|
||||
RequestPost = "POST"
|
||||
RequestGet = "GET"
|
||||
)
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user