From a3ff739412b3a570fa84b4b0750b0b7e6ae0f9cf Mon Sep 17 00:00:00 2001 From: chenlongbiao Date: Fri, 12 Jan 2024 15:37:58 +0800 Subject: [PATCH 1/2] =?UTF-8?q?add=20AbstractWxMaPersistenceConfig=20for?= =?UTF-8?q?=20miniapp=20config=20persistence=20=E5=A2=9E=E5=8A=A0=20Abstra?= =?UTF-8?q?ctWxMaPersistenceConfig=20=E4=BB=A5=E6=8C=81=E4=B9=85=E5=8C=96?= =?UTF-8?q?=E5=B0=8F=E7=A8=8B=E5=BA=8F=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/AbstractWxMaPersistenceConfig.java | 122 ++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/config/impl/AbstractWxMaPersistenceConfig.java diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/config/impl/AbstractWxMaPersistenceConfig.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/config/impl/AbstractWxMaPersistenceConfig.java new file mode 100644 index 000000000..68c41ffda --- /dev/null +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/config/impl/AbstractWxMaPersistenceConfig.java @@ -0,0 +1,122 @@ +package com.xcky.config; + +import cn.binarywang.wx.miniapp.config.impl.WxMaDefaultConfigImpl; + +/** + * 微信小程序持久化配置抽象类 + * + * @author lbchen + */ +public abstract class AbstractWxMaPersistenceConfig extends WxMaDefaultConfigImpl { + /** + * 访问令牌-获取
+ * tips: 直接获取令牌字段,不用考虑过期时间字段 + * + * @return 访问令牌 + */ + @Override + public abstract String getAccessToken(); + + /** + * 访问令牌-马上令当前令牌过期
+ * tips: 设置令牌过期时间为当前时间 + */ + @Override + public abstract void expireAccessToken(); + + /** + * 访问令牌-判断当前令牌过期时间是否过期
+ * tips: 根据当前时间和访问令牌过期时间比较大小 + * + * @return 是否过期, true-已经过期,false-未过期 + */ + @Override + public abstract boolean isAccessTokenExpired(); + + /** + * 访问令牌-设置访问令牌
+ * tips: 只要设置令牌字段 + * + * @param accessToken 访问令牌 + */ + @Override + public abstract void setAccessToken(String accessToken); + + /** + * 访问令牌-设置具体过期时间的毫秒时间戳
+ * tips: 修改访问令牌过期时间字段 + * + * @param expiresTime 日期时间的毫秒数,推荐该值为:expiresAheadInMillis(未来过期毫秒数) + */ + @Override + public abstract void setExpiresTime(long expiresTime); + + /** + * jsapiTicket-获取
+ * tips: 直接获取jsapiTicket字段,不用考虑过期时间字段 + * + * @return jsapiTicket + */ + @Override + public abstract String getJsapiTicket(); + + /** + * jsapiTicket-马上令当前jsapiTicket过期
+ * tips: 设置jsapiTicket过期时间为当前时间 + */ + @Override + public abstract void expireJsapiTicket(); + + /** + * jsapiTicket-判断当前jsapiTicket过期时间是否过期
+ * tips: 根据当前时间和jsapiTicket过期时间比较大小 + * + * @return 是否过期, true-已经过期,false-未过期 + */ + @Override + public abstract boolean isJsapiTicketExpired(); + + /** + * jsapiTicket-设置jsapiTicket及其剩余生效秒数
+ * + * @param jsapiTicket 新的jsapi ticket值 + * @param expiresInSeconds 剩余过期时间,以秒为单位 + */ + @Override + public abstract void updateJsapiTicket(String jsapiTicket, int expiresInSeconds); + + /** + * cardApiTicket-获取
+ * tips: 直接获取cardApiTicket字段,不用考虑过期时间字段 + * + * @return cardApiTicket + */ + @Override + public abstract String getCardApiTicket(); + + /** + * cardApiTicket-马上令当前cardApiTicket过期
+ * tips: 设置cardApiTicket过期时间为当前时间 + */ + @Override + public abstract void expireCardApiTicket(); + + /** + * cardApiTicket-判断当前cardApiTicket过期时间是否过期
+ * tips: 根据当前时间和cardApiTicket过期时间比较大小 + * + * @return 是否过期, true-已经过期,false-未过期 + */ + @Override + public abstract boolean isCardApiTicketExpired(); + + /** + * cardApiTicket-设置cardApiTicket及其剩余生效秒数
+ * + * @param cardApiTicket 新的cardApiTicket值 + * @param expiresInSeconds 剩余过期时间,以秒为单位 + */ + @Override + public abstract void updateCardApiTicket(String cardApiTicket, int expiresInSeconds); + +} From 371aac4213c87088f501dd1d4153f7b5fc7856fa Mon Sep 17 00:00:00 2001 From: chenlongbiao Date: Fri, 12 Jan 2024 16:05:11 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20AbstractWxMaPersistenc?= =?UTF-8?q?eConfig=20=E4=BB=A5=E6=8C=81=E4=B9=85=E5=8C=96=E5=B0=8F?= =?UTF-8?q?=E7=A8=8B=E5=BA=8F=E9=85=8D=E7=BD=AE=20add=20AbstractWxMaPersis?= =?UTF-8?q?tenceConfig=20for=20miniapp=20config=20persistence?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wx/miniapp/config/impl/AbstractWxMaPersistenceConfig.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/config/impl/AbstractWxMaPersistenceConfig.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/config/impl/AbstractWxMaPersistenceConfig.java index 68c41ffda..c6115b015 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/config/impl/AbstractWxMaPersistenceConfig.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/config/impl/AbstractWxMaPersistenceConfig.java @@ -1,4 +1,4 @@ -package com.xcky.config; +package cn.binarywang.wx.miniapp.config.impl; import cn.binarywang.wx.miniapp.config.impl.WxMaDefaultConfigImpl;