10000 #639 修复小程序代码模版库管理 access_token key 错误 · binarywang/WxJava@edb15cc · GitHub
[go: up one dir, main page]

Skip to content

Commit edb15cc

Browse files
007gzsbinarywang
authored andcommitted
#639 修复小程序代码模版库管理 access_token key 错误
1 parent a10007a commit edb15cc

File tree

3 files changed

+17
-87
lines changed

3 files changed

+17
-87
lines changed

weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenComponentServiceImpl.java

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -115,11 +115,15 @@ public String getComponentAccessToken(boolean forceRefresh) throws WxErrorExcept
115115
}
116116

117117
private String post(String uri, String postData) throws WxErrorException {
118+
return post(uri, postData, "component_access_token");
119+
}
120+
121+
private String post(String uri, String postData, String accessTokenKey) throws WxErrorException {
118122
String componentAccessToken = getComponentAccessToken(false);
119-
String uriWithComponentAccessToken = uri + (uri.contains("?") ? "&" : "?") + "component_access_token=" + componentAccessToken;
123+
String uriWithComponentAccessToken = uri + (uri.contains("?") ? "&" : "?") + accessTokenKey + "=" + componentAccessToken;
120124
try {
121125
return getWxOpenService().post(uriWithComponentAccessToken, postData);
122-
}catch (WxErrorException e){
126+
} catch (WxErrorException e) {
123127
WxError error = e.getError();
124128
/*
125129
* 发生以下情况时尝试刷新access_token
@@ -131,7 +135,7 @@ private String post(String uri, String postData) throws WxErrorException {
131135
// 强制设置wxMpConfigStorage它的access token过期了,这样在下一次请求里就会刷新access token
132136
this.getWxOpenConfigStorage().expireComponentAccessToken();
133137
if (this.getWxOpenConfigStorage().autoRefreshToken()) {
134-
return this.post(uri, postData);
138+
return this.post(uri, postData, accessTokenKey);
135139
}
136140
}
137141
if (error.getErrorCode() != 0) {
@@ -142,11 +146,14 @@ private String post(String uri, String postData) throws WxErrorException {
142146
}
143147

144148
private String get(String uri) throws WxErrorException {
149+
return get(uri, "component_access_token");
150+
}
151+
private String get(String uri, String accessTokenKey) throws WxErrorException {
145152
String componentAccessToken = getComponentAccessToken(false);
146-
String uriWithComponentAccessToken = uri + (uri.contains("?") ? "&" : "?") + "component_access_token=" + componentAccessToken;
153+
String uriWithComponentAccessToken = uri + (uri.contains("?") ? "&" : "?") + accessTokenKey + "=" + componentAccessToken;
147154
try {
148155
return getWxOpenService().get(uriWithComponentAccessToken, null);
149-
}catch (WxErrorException e){
156+
} catch (WxErrorException e) {
150157
WxError error = e.getError();
151158
/*
152159
* 发生以下情况时尝试刷新access_token
@@ -158,7 +165,7 @@ private String get(String uri) throws WxErrorException {
158165
// 强制设置wxMpConfigStorage它的access token过期了,这样在下一次请求里就会刷新access token
159166
this.getWxOpenConfigStorage().expireComponentAccessToken();
160167
if (this.getWxOpenConfigStorage().autoRefreshToken()) {
161-
return this.get(uri);
168+
return this.get(uri, accessTokenKey);
162169
}
163170
}
164171
if (error.getErrorCode() != 0) {
@@ -298,7 +305,7 @@ public WxMaJscode2SessionResult miniappJscode2Session(String appId, String jsCod
298305

299306
@Override
300307
public List<WxOpenMaCodeTemplate> getTemplateDraftList() throws WxErrorException {
301-
String responseContent = get(GET_TEMPLATE_DRAFT_LIST_URL);
308+
String responseContent = get(GET_TEMPLATE_DRAFT_LIST_URL, "access_token");
302309
JsonObject response = JSON_PARSER.parse(StringUtils.defaultString(responseContent, "{}")).getAsJsonObject();
303310
boolean hasDraftList = response.has("draft_list");
304311
if (hasDraftList) {
@@ -312,7 +319,7 @@ public List<WxOpenMaCodeTemplate> getTemplateDraftList() throws WxErrorException
312319

313320
@Override
314321
public List<WxOpenMaCodeTemplate> getTemplateList() throws WxErrorException {
315-
String responseContent = get(GET_TEMPLATE_LIST_URL);
322+
String responseContent = get(GET_TEMPLATE_LIST_URL, "access_token");
316323
JsonObject response = JSON_PARSER.parse(StringUtils.defaultString(responseContent, "{}")).getAsJsonObject();
317324
boolean hasDraftList = response.has("template_list");
318325
if (hasDraftList) {
@@ -328,13 +335,13 @@ public List<WxOpenMaCodeTemplate> getTemplateList() throws WxErrorException {
328335
public void addToTemplate(long draftId) throws WxErrorException {
329336
JsonObject param = new JsonObject();
330337
param.addProperty("draft_id", draftId);
331-
post(ADD_TO_TEMPLATE_URL, param.toString());
338+
post(ADD_TO_TEMPLATE_URL, param.toString(), "access_token");
332339
}
333340

334341
@Override
335342
public void deleteTemplate(long templateId) throws WxErrorException {
336343
JsonObject param = new JsonObject();
337344
param.addProperty("template_id", templateId);
338-
post(DELETE_TEMPLATE_URL, param.toString());
345+
post(DELETE_TEMPLATE_URL, param.toString(), "access_token");
339346
}
340347
}

weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenMaServiceImpl.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,12 @@
1414
private WxOpenComponentService wxOpenComponentService;
1515
private WxMaConfig wxMaConfig;
1616
private String appId;
17-
private WxMaUserService wxMaUserService;
1817

1918
public WxOpenMaServiceImpl(WxOpenComponentService wxOpenComponentService, String appId, WxMaConfig wxMaConfig) {
2019
this.wxOpenComponentService = wxOpenComponentService;
2120
this.appId = appId;
2221
this.wxMaConfig = wxMaConfig;
2322
initHttp();
24-
this.wxMaUserService = new WxOpenMaUserServiceImpl(wxOpenComponentService, this);
25-
}
26-
27-
@Override
28-
public WxMaUserService getUserService() {
29-
return this.wxMaUserService;
3023
}
3124

3225
@Override

weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenMaUserServiceImpl.java

Lines changed: 0 additions & 70 deletions
This file was deleted.

0 commit comments

Comments
 (0)
0