Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit edb15cc

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

File tree

Expand file treeCollapse file tree

3 files changed

+17
-87
lines changed
Filter options
Expand file treeCollapse file tree

3 files changed

+17
-87
lines changed

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

Copy file name to clipboardExpand all lines: weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenComponentServiceImpl.java
+17-10Lines 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

Copy file name to clipboardExpand all lines: weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenMaServiceImpl.java
-7Lines 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

Copy file name to clipboardExpand all lines: weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenMaUserServiceImpl.java
-70Lines changed: 0 additions & 70 deletions
This file was deleted.

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.