获取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 {
private String access_token;
private String expires_in;
private Integer expires_in;
private Integer errcode;
private String errmsg;
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.expires_in = expires_in;
this.errcode = errcode;
@ -28,11 +28,11 @@ public class WxAccessTokenRet {
this.access_token = access_token;
}
public String getExpires_in() {
public Integer getExpires_in() {
return expires_in;
}
public void setExpires_in(String expires_in) {
public void setExpires_in(Integer expires_in) {
this.expires_in = expires_in;
}

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

Loading…
Cancel
Save