获取access_token

master
382696293@qq.com 2 years ago
parent 9248081afe
commit 3a4164368d

@ -6,14 +6,14 @@ package com.flossom.miniProgram.domain.vo;
public class WxAccessTokenRet { public class WxAccessTokenRet {
private String access_token; private String access_token;
private String expires_in; private Integer expires_in;
private Integer errcode; private Integer errcode;
private String errmsg; private String errmsg;
public WxAccessTokenRet() { public WxAccessTokenRet() {
} }
public WxAccessTokenRet(String access_token, String expires_in, Integer errcode, String errmsg) { public WxAccessTokenRet(String access_token, Integer expires_in, Integer errcode, String errmsg) {
this.access_token = access_token; this.access_token = access_token;
this.expires_in = expires_in; this.expires_in = expires_in;
this.errcode = errcode; this.errcode = errcode;
@ -28,11 +28,11 @@ public class WxAccessTokenRet {
this.access_token = access_token; this.access_token = access_token;
} }
public String getExpires_in() { public Integer getExpires_in() {
return expires_in; return expires_in;
} }
public void setExpires_in(String expires_in) { public void setExpires_in(Integer expires_in) {
this.expires_in = expires_in; this.expires_in = expires_in;
} }

@ -125,9 +125,12 @@ public class MiniProgramUtils {
logger.error("获取 access_token 失败: {}", wxAccessTokenRet.getErrmsg()); logger.error("获取 access_token 失败: {}", wxAccessTokenRet.getErrmsg());
return null; return null;
} }
// 保存缓存 // 保存缓存,按照返回的有效期来缓存,如果没有有效期则临时使用一次
if (wxAccessTokenRet.getExpires_in() != null && wxAccessTokenRet.getExpires_in() > 0) {
Integer minutes = wxAccessTokenRet.getExpires_in() / 60;
redisService.setCacheObject(cacheKey, redisService.setCacheObject(cacheKey,
wxAccessTokenRet.getAccess_token(), CacheConstants.WX_ACCESS_TOKEN_EXPIRATION, TimeUnit.MINUTES); wxAccessTokenRet.getAccess_token(), minutes.longValue(), TimeUnit.MINUTES);
}
return wxAccessTokenRet.getAccess_token(); return wxAccessTokenRet.getAccess_token();
} }
return accessToken; return accessToken;

Loading…
Cancel
Save