Bladeren bron

change postjson

张延森 3 jaren geleden
bovenliggende
commit
09f1ccf8d3

+ 1
- 6
authorization/authorizer_info.go Bestand weergeven

@@ -55,8 +55,7 @@ func GetAuthorizerInfo(componentAccessToken string, data AuthorizerInfoParam) (*
55 55
 	queryParam := url.Values{}
56 56
 	queryParam.Set("component_access_token", componentAccessToken)
57 57
 
58
-	apiUrl, _ := request.ParseURL(apiGetAuthorizerInfo, &queryParam)
59
-	resp, e2 := request.PostJSON(apiUrl.String(), data)
58
+	resp, e2 := request.PostJSON(apiGetAuthorizerInfo, &queryParam, data)
60 59
 	if e2 != nil {
61 60
 		return nil, e2
62 61
 	}
@@ -66,9 +65,5 @@ func GetAuthorizerInfo(componentAccessToken string, data AuthorizerInfoParam) (*
66 65
 		return nil, err
67 66
 	}
68 67
 
69
-	if result.Code != 0 {
70
-		return &result, result.Error
71
-	}
72
-
73 68
 	return &result, nil
74 69
 }

+ 1
- 6
authorization/authorizer_token.go Bestand weergeven

@@ -61,8 +61,7 @@ func AuthorizerToken(componentAccessToken string, data AuthorizerTokenParam) (*A
61 61
 	queryParam := url.Values{}
62 62
 	queryParam.Set("component_access_token", componentAccessToken)
63 63
 
64
-	apiUrl, _ := request.ParseURL(apiAuthorizerToken, &queryParam)
65
-	resp, e2 := request.PostJSON(apiUrl.String(), data)
64
+	resp, e2 := request.PostJSON(apiAuthorizerToken, &queryParam, data)
66 65
 	if e2 != nil {
67 66
 		return nil, e2
68 67
 	}
@@ -72,9 +71,5 @@ func AuthorizerToken(componentAccessToken string, data AuthorizerTokenParam) (*A
72 71
 		return nil, err
73 72
 	}
74 73
 
75
-	if result.Code != 0 {
76
-		return &result, result.Error
77
-	}
78
-
79 74
 	return &result, nil
80 75
 }

+ 1
- 5
authorization/component_token.go Bestand weergeven

@@ -52,7 +52,7 @@ func ComponentToken(data ComponentTokenParam) (*ComponentTokenResult, error) {
52 52
 		return nil, errors.New("获取令牌 推送 ticket 不能为空")
53 53
 	}
54 54
 
55
-	resp, e2 := request.PostJSON(apiComponentToken, data)
55
+	resp, e2 := request.PostJSON(apiComponentToken, nil, data)
56 56
 	if e2 != nil {
57 57
 		return nil, e2
58 58
 	}
@@ -62,9 +62,5 @@ func ComponentToken(data ComponentTokenParam) (*ComponentTokenResult, error) {
62 62
 		return nil, err
63 63
 	}
64 64
 
65
-	if result.Code != 0 {
66
-		return &result, result.Error
67
-	}
68
-
69 65
 	return &result, nil
70 66
 }

+ 1
- 6
authorization/pre_auth_code.go Bestand weergeven

@@ -50,8 +50,7 @@ func CreatePreAuthCode(componentAccessToken string, data PreAuthCodeParam) (*Pre
50 50
 	queryParam := url.Values{}
51 51
 	queryParam.Set("component_access_token", componentAccessToken)
52 52
 
53
-	apiUrl, _ := request.ParseURL(apiCreatePreauthcode, &queryParam)
54
-	resp, e2 := request.PostJSON(apiUrl.String(), data)
53
+	resp, e2 := request.PostJSON(apiCreatePreauthcode, &queryParam, data)
55 54
 	if e2 != nil {
56 55
 		return nil, e2
57 56
 	}
@@ -61,9 +60,5 @@ func CreatePreAuthCode(componentAccessToken string, data PreAuthCodeParam) (*Pre
61 60
 		return nil, err
62 61
 	}
63 62
 
64
-	if result.Code != 0 {
65
-		return &result, result.Error
66
-	}
67
-
68 63
 	return &result, nil
69 64
 }

+ 1
- 5
authorization/push_ticket.go Bestand weergeven

@@ -45,7 +45,7 @@ func StartPushTicket(data PushTicketParam) (*PushTicketResult, error) {
45 45
 		return nil, errors.New("启动 ticket 推送服务 第三方平台的 appsecret 不能为空")
46 46
 	}
47 47
 
48
-	resp, e2 := request.PostJSON(apiStartPushTicket, data)
48
+	resp, e2 := request.PostJSON(apiStartPushTicket, nil, data)
49 49
 	if e2 != nil {
50 50
 		return nil, e2
51 51
 	}
@@ -55,9 +55,5 @@ func StartPushTicket(data PushTicketParam) (*PushTicketResult, error) {
55 55
 		return nil, err
56 56
 	}
57 57
 
58
-	if result.Code != 0 {
59
-		return &result, result.Error
60
-	}
61
-
62 58
 	return &result, nil
63 59
 }

+ 1
- 6
authorization/query_auth.go Bestand weergeven

@@ -54,8 +54,7 @@ func QueryAuth(componentAccessToken string, data QueryAuthParam) (*QueryAuthResu
54 54
 	queryParam := url.Values{}
55 55
 	queryParam.Set("component_access_token", componentAccessToken)
56 56
 
57
-	apiUrl, _ := request.ParseURL(apiQueryAuth, &queryParam)
58
-	resp, e2 := request.PostJSON(apiUrl.String(), data)
57
+	resp, e2 := request.PostJSON(apiQueryAuth, &queryParam, data)
59 58
 	if e2 != nil {
60 59
 		return nil, e2
61 60
 	}
@@ -65,9 +64,5 @@ func QueryAuth(componentAccessToken string, data QueryAuthParam) (*QueryAuthResu
65 64
 		return nil, err
66 65
 	}
67 66
 
68
-	if result.Code != 0 {
69
-		return &result, result.Error
70
-	}
71
-
72 67
 	return &result, nil
73 68
 }

+ 1
- 6
authorizer/authorizer_list.go Bestand weergeven

@@ -64,8 +64,7 @@ func AuthorizerList(componentAccessToken string, data AuthorizerListParam) (*Aut
64 64
 	queryParam := url.Values{}
65 65
 	queryParam.Set("component_access_token", componentAccessToken)
66 66
 
67
-	apiUrl, _ := request.ParseURL(apiGetAuthorizerList, &queryParam)
68
-	resp, e2 := request.PostJSON(apiUrl.String(), data)
67
+	resp, e2 := request.PostJSON(apiGetAuthorizerList, &queryParam, data)
69 68
 	if e2 != nil {
70 69
 		return nil, e2
71 70
 	}
@@ -75,9 +74,5 @@ func AuthorizerList(componentAccessToken string, data AuthorizerListParam) (*Aut
75 74
 		return nil, err
76 75
 	}
77 76
 
78
-	if result.Code != 0 {
79
-		return &result, result.Error
80
-	}
81
-
82 77
 	return &result, nil
83 78
 }

+ 1
- 6
authorizer/get_authorizer_option.go Bestand weergeven

@@ -61,8 +61,7 @@ func GetAuthorizerOption(componentAccessToken string, data GetAuthorizerOptionPa
61 61
 	queryParam := url.Values{}
62 62
 	queryParam.Set("component_access_token", componentAccessToken)
63 63
 
64
-	apiUrl, _ := request.ParseURL(apiGetAuthorizerOption, &queryParam)
65
-	resp, e2 := request.PostJSON(apiUrl.String(), data)
64
+	resp, e2 := request.PostJSON(apiGetAuthorizerOption, &queryParam, data)
66 65
 	if e2 != nil {
67 66
 		return nil, e2
68 67
 	}
@@ -72,9 +71,5 @@ func GetAuthorizerOption(componentAccessToken string, data GetAuthorizerOptionPa
72 71
 		return nil, err
73 72
 	}
74 73
 
75
-	if result.Code != 0 {
76
-		return &result, result.Error
77
-	}
78
-
79 74
 	return &result, nil
80 75
 }

+ 1
- 6
authorizer/set_authorizer_option.go Bestand weergeven

@@ -63,8 +63,7 @@ func SetAuthorizerOption(componentAccessToken string, data SetAuthorizerOptionPa
63 63
 	queryParam := url.Values{}
64 64
 	queryParam.Set("component_access_token", componentAccessToken)
65 65
 
66
-	apiUrl, _ := request.ParseURL(apiSetAuthorizerOption, &queryParam)
67
-	resp, e2 := request.PostJSON(apiUrl.String(), data)
66
+	resp, e2 := request.PostJSON(apiSetAuthorizerOption, &queryParam, data)
68 67
 	if e2 != nil {
69 68
 		return nil, e2
70 69
 	}
@@ -74,9 +73,5 @@ func SetAuthorizerOption(componentAccessToken string, data SetAuthorizerOptionPa
74 73
 		return nil, err
75 74
 	}
76 75
 
77
-	if result.Code != 0 {
78
-		return &result, result.Error
79
-	}
80
-
81 76
 	return &result, nil
82 77
 }

+ 22
- 2
utils/request/request.go Bestand weergeven

@@ -18,7 +18,9 @@ import (
18 18
 	"errors"
19 19
 	"io"
20 20
 	"net/http"
21
+	"net/url"
21 22
 
23
+	wxerr "gitee.com/yansen_zh/wxcomponent/errors"
22 24
 	"gitee.com/yansen_zh/wxcomponent/utils/log"
23 25
 )
24 26
 
@@ -52,12 +54,30 @@ func post(url string, contentType string, body []byte) ([]byte, error) {
52 54
 }
53 55
 
54 56
 // PostJSON 使用 POST 方式发送 json 数据
55
-func PostJSON(url string, body interface{}) ([]byte, error) {
57
+func PostJSON(addr string, query *url.Values, body interface{}) ([]byte, error) {
58
+	apiURL, e0 := ParseURL(addr, query)
59
+	if e0 != nil {
60
+		return nil, e0
61
+	}
62
+
56 63
 	data, e1 := json.Marshal(body)
57 64
 	if e1 != nil {
58 65
 		return nil, e1
59 66
 	}
60 67
 
61
-	return post(url, ContentTypeJSON, data)
68
+	resp, e2 := post(apiURL.String(), ContentTypeJSON, data)
69
+	if e2 != nil {
70
+		return nil, e2
71
+	}
72
+
73
+	e3 := wxerr.Error{}
74
+	if err := json.Unmarshal(resp, &e3); err != nil {
75
+		return nil, err
76
+	}
77
+
78
+	if e3.Code != 0 {
79
+		return nil, e3
80
+	}
62 81
 
82
+	return resp, nil
63 83
 }