Skip to content

Commit 918daa2

Browse files
authored
🎨 #2726 【小程序】小程序配置类增加设置自定义的获取accessToken地址
1 parent 2b93f91 commit 918daa2

File tree

6 files changed

+30
-4
lines changed

6 files changed

+30
-4
lines changed

weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaServiceHttpClientImpl.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,12 @@ public HttpType getRequestType() {
6262
@Override
6363
protected String doGetAccessTokenRequest() throws IOException {
6464

65-
String url = StringUtils.isNotEmpty(this.getWxMaConfig().getApiHostUrl()) ?
65+
String url = StringUtils.isNotEmpty(this.getWxMaConfig().getAccessTokenUrl()) ?
66+
this.getWxMaConfig().getAccessTokenUrl() : StringUtils.isNotEmpty(this.getWxMaConfig().getApiHostUrl()) ?
6667
WxMaService.GET_ACCESS_TOKEN_URL.replace("https://api.weixin.qq.com", this.getWxMaConfig().getApiHostUrl()) :
6768
WxMaService.GET_ACCESS_TOKEN_URL;
68-
69+
70+
6971
url = String.format(url, this.getWxMaConfig().getAppid(), this.getWxMaConfig().getSecret());
7072

7173
HttpGet httpGet = null;

weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaServiceJoddHttpImpl.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,8 @@ public HttpType getRequestType() {
4646

4747
@Override
4848
protected String doGetAccessTokenRequest() throws IOException {
49-
String url = StringUtils.isNotEmpty(this.getWxMaConfig().getApiHostUrl()) ?
49+
String url = StringUtils.isNotEmpty(this.getWxMaConfig().getAccessTokenUrl()) ?
50+
this.getWxMaConfig().getAccessTokenUrl() : StringUtils.isNotEmpty(this.getWxMaConfig().getApiHostUrl()) ?
5051
WxMaService.GET_ACCESS_TOKEN_URL.replace("https://api.weixin.qq.com", this.getWxMaConfig().getApiHostUrl()) :
5152
WxMaService.GET_ACCESS_TOKEN_URL;
5253

weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaServiceOkHttpImpl.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,8 @@ public HttpType getRequestType() {
6464

6565
@Override
6666
protected String doGetAccessTokenRequest() throws IOException {
67-
String url = StringUtils.isNotEmpty(this.getWxMaConfig().getApiHostUrl()) ?
67+
String url = StringUtils.isNotEmpty(this.getWxMaConfig().getAccessTokenUrl()) ?
68+
this.getWxMaConfig().getAccessTokenUrl() : StringUtils.isNotEmpty(this.getWxMaConfig().getApiHostUrl()) ?
6869
WxMaService.GET_ACCESS_TOKEN_URL.replace("https://api.weixin.qq.com", this.getWxMaConfig().getApiHostUrl()) :
6970
WxMaService.GET_ACCESS_TOKEN_URL;
7071

weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/config/WxMaConfig.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -250,4 +250,19 @@ public interface WxMaConfig {
250250
* @return 自定义的api域名地址
251251
*/
252252
String getApiHostUrl();
253+
254+
/**
255+
* 获取自定义的获取accessToken地址,用于向自定义统一服务获取accessToken
256+
*
257+
* @return 自定义的获取accessToken地址
258+
*/
259+
String getAccessTokenUrl();
260+
261+
/**
262+
* 设置自定义的获取accessToken地址
263+
* 可用于设置获取accessToken的自定义服务
264+
*
265+
* @param accessTokenUrl 自定义的获取accessToken地址
266+
*/
267+
void setAccessTokenUrl(String accessTokenUrl);
253268
}

weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/config/impl/WxMaDefaultConfigImpl.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ public class WxMaDefaultConfigImpl implements WxMaConfig {
5656
protected volatile Lock cardApiTicketLock = new ReentrantLock();
5757
private volatile ApacheHttpClientBuilder apacheHttpClientBuilder;
5858
private String apiHostUrl;
59+
private String accessTokenUrl;
5960

6061
/**
6162
* 会过期的数据提前过期时间,默认预留200秒的时间
@@ -303,6 +304,11 @@ public void setApiHostUrl(String apiHostUrl) {
303304
this.apiHostUrl = apiHostUrl;
304305
}
305306

307+
@Override
308+
public void setAccessTokenUrl(String accessTokenUrl) {
309+
this.accessTokenUrl = accessTokenUrl;
310+
}
311+
306312
@Override
307313
public String getAppid() {
308314
return appid;

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,7 @@ private static class WxOpenInnerConfigStorage implements WxMpConfigStorage, WxMa
257257
private final String appId;
258258
private WxMpHostConfig hostConfig;
259259
private String apiHostUrl;
260+
private String accessTokenUrl;
260261

261262
/**
262263
* 小程序原始ID

0 commit comments

Comments
 (0)