public class WxToken {
private String accessToken; //token信息
private Long expiryTime; // 过期时间
private static WxToken token = new WxToken();
private WxToken() {}
public static synchronized WxToken getInstance() {
if(null == token.expiryTime) {
init();
}else {
// 确保当前时间一定要小于过期时间
if(System.currentTimeMillis() >= token.expiryTime) {
init();
}
}
return token;
}
/**
* 初始化方法
*/
private static void init() {
// 第一步:获取token(根据业务补充)
// 第二步:保存
// token.accessToken = json.getString("access_token");
// 第三步:设置超时时间(保存100分钟)
token.expiryTime = System.currentTimeMillis() + 1000 * 60 * 100L;
}
// 调用
public String getAccessToken() {
return accessToken;
}
}