Skip to content

Commit

Permalink
🎨 #2726 【小程序】小程序配置类增加设置自定义的获取accessToken地址
Browse files Browse the repository at this point in the history
  • Loading branch information
zhnzntix committed Jul 6, 2022
1 parent 2b93f91 commit 918daa2
Show file tree
Hide file tree
Showing 6 changed files with 30 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -62,10 +62,12 @@ public HttpType getRequestType() {
@Override
protected String doGetAccessTokenRequest() throws IOException {

String url = StringUtils.isNotEmpty(this.getWxMaConfig().getApiHostUrl()) ?
String url = StringUtils.isNotEmpty(this.getWxMaConfig().getAccessTokenUrl()) ?
this.getWxMaConfig().getAccessTokenUrl() : StringUtils.isNotEmpty(this.getWxMaConfig().getApiHostUrl()) ?
WxMaService.GET_ACCESS_TOKEN_URL.replace("https://api.weixin.qq.com", this.getWxMaConfig().getApiHostUrl()) :
WxMaService.GET_ACCESS_TOKEN_URL;



url = String.format(url, this.getWxMaConfig().getAppid(), this.getWxMaConfig().getSecret());

HttpGet httpGet = null;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,8 @@ public HttpType getRequestType() {

@Override
protected String doGetAccessTokenRequest() throws IOException {
String url = StringUtils.isNotEmpty(this.getWxMaConfig().getApiHostUrl()) ?
String url = StringUtils.isNotEmpty(this.getWxMaConfig().getAccessTokenUrl()) ?
this.getWxMaConfig().getAccessTokenUrl() : StringUtils.isNotEmpty(this.getWxMaConfig().getApiHostUrl()) ?
WxMaService.GET_ACCESS_TOKEN_URL.replace("https://api.weixin.qq.com", this.getWxMaConfig().getApiHostUrl()) :
WxMaService.GET_ACCESS_TOKEN_URL;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,8 @@ public HttpType getRequestType() {

@Override
protected String doGetAccessTokenRequest() throws IOException {
String url = StringUtils.isNotEmpty(this.getWxMaConfig().getApiHostUrl()) ?
String url = StringUtils.isNotEmpty(this.getWxMaConfig().getAccessTokenUrl()) ?
this.getWxMaConfig().getAccessTokenUrl() : StringUtils.isNotEmpty(this.getWxMaConfig().getApiHostUrl()) ?
WxMaService.GET_ACCESS_TOKEN_URL.replace("https://api.weixin.qq.com", this.getWxMaConfig().getApiHostUrl()) :
WxMaService.GET_ACCESS_TOKEN_URL;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -250,4 +250,19 @@ public interface WxMaConfig {
* @return 自定义的api域名地址
*/
String getApiHostUrl();

/**
* 获取自定义的获取accessToken地址,用于向自定义统一服务获取accessToken
*
* @return 自定义的获取accessToken地址
*/
String getAccessTokenUrl();

/**
* 设置自定义的获取accessToken地址
* 可用于设置获取accessToken的自定义服务
*
* @param accessTokenUrl 自定义的获取accessToken地址
*/
void setAccessTokenUrl(String accessTokenUrl);
}
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ public class WxMaDefaultConfigImpl implements WxMaConfig {
protected volatile Lock cardApiTicketLock = new ReentrantLock();
private volatile ApacheHttpClientBuilder apacheHttpClientBuilder;
private String apiHostUrl;
private String accessTokenUrl;

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

@Override
public void setAccessTokenUrl(String accessTokenUrl) {
this.accessTokenUrl = accessTokenUrl;
}

@Override
public String getAppid() {
return appid;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -257,6 +257,7 @@ private static class WxOpenInnerConfigStorage implements WxMpConfigStorage, WxMa
private final String appId;
private WxMpHostConfig hostConfig;
private String apiHostUrl;
private String accessTokenUrl;

/**
* 小程序原始ID
Expand Down

0 comments on commit 918daa2

Please sign in to comment.