From c6b23d29b59ba1218b29cf1a7bf08d8a2c00f9ca Mon Sep 17 00:00:00 2001 From: zhfish Date: Sat, 27 Oct 2018 10:02:15 +0800 Subject: [PATCH] =?UTF-8?q?https://developers.weixin.qq.com/miniprogram/de?= =?UTF-8?q?v/api/share/wx.getShareInfo.html=EF=BC=8C=E8=A7=A3=E5=AF=86?= =?UTF-8?q?=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wx/miniapp/api/WxMaService.java | 6 +++ .../wx/miniapp/api/WxMaShareService.java | 21 +++++++++ .../wx/miniapp/api/impl/WxMaServiceImpl.java | 17 +++---- .../api/impl/WxMaShareServiceImpl.java | 23 ++++++++++ .../wx/miniapp/bean/WxMaShareInfo.java | 20 ++++++++ .../api/impl/WxMaShareServiceImplTest.java | 46 +++++++++++++++++++ 6 files changed, 123 insertions(+), 10 deletions(-) create mode 100644 weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaShareService.java create mode 100644 weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaShareServiceImpl.java create mode 100644 weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/WxMaShareInfo.java create mode 100644 weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaShareServiceImplTest.java diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaService.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaService.java index 0904d606..90e9545f 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaService.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaService.java @@ -179,6 +179,12 @@ public interface WxMaService { */ WxMaSettingService getSettingService(); + /** + * 返回分享相关查询服务 + * @return WxMaShareService + */ + WxMaShareService getShareService(); + /** * 初始化http请求对象. */ diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaShareService.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaShareService.java new file mode 100644 index 00000000..8c6030e5 --- /dev/null +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaShareService.java @@ -0,0 +1,21 @@ +package cn.binarywang.wx.miniapp.api; + +import cn.binarywang.wx.miniapp.bean.WxMaShareInfo; + +/** + * 分享信息相关操作接口. + * + * @author zhfish + */ +public interface WxMaShareService { + + /** + * 解密分享敏感数据. + * + * @param sessionKey 会话密钥 + * @param encryptedData 消息密文 + * @param ivStr 加密算法的初始向量 + */ + WxMaShareInfo getShareInfo(String sessionKey, String encryptedData, String ivStr); + +} diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaServiceImpl.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaServiceImpl.java index 9c8ac82d..e28bcdcd 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaServiceImpl.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaServiceImpl.java @@ -6,6 +6,7 @@ import java.util.HashMap; import java.util.Map; import java.util.concurrent.locks.Lock; +import cn.binarywang.wx.miniapp.api.*; import org.apache.http.HttpHost; import org.apache.http.client.config.RequestConfig; import org.apache.http.client.methods.CloseableHttpResponse; @@ -15,16 +16,6 @@ import org.apache.http.impl.client.CloseableHttpClient; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import cn.binarywang.wx.miniapp.api.WxMaAnalysisService; -import cn.binarywang.wx.miniapp.api.WxMaCodeService; -import cn.binarywang.wx.miniapp.api.WxMaJsapiService; -import cn.binarywang.wx.miniapp.api.WxMaMediaService; -import cn.binarywang.wx.miniapp.api.WxMaMsgService; -import cn.binarywang.wx.miniapp.api.WxMaQrcodeService; -import cn.binarywang.wx.miniapp.api.WxMaService; -import cn.binarywang.wx.miniapp.api.WxMaSettingService; -import cn.binarywang.wx.miniapp.api.WxMaTemplateService; -import cn.binarywang.wx.miniapp.api.WxMaUserService; import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult; import cn.binarywang.wx.miniapp.config.WxMaConfig; import com.google.common.base.Joiner; @@ -65,6 +56,7 @@ public class WxMaServiceImpl implements WxMaService, RequestHttp