From 2d36b4d6d2d3fe62ba25e2eb70c7a4b28b900087 Mon Sep 17 00:00:00 2001 From: shuaidawang <48595437+shuaidawang@users.noreply.github.com> Date: Fri, 6 Aug 2021 09:40:14 +0800 Subject: [PATCH] =?UTF-8?q?:new:=20#2240=20=E3=80=90=E5=BC=80=E6=94=BE?= =?UTF-8?q?=E5=B9=B3=E5=8F=B0=E3=80=91=20=E5=A2=9E=E5=8A=A0=E5=B0=8F?= =?UTF-8?q?=E7=A8=8B=E5=BA=8F=E6=8F=90=E5=AE=A1=E7=B4=A0=E6=9D=90=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0=E7=9A=84=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../chanjar/weixin/open/api/WxOpenMaService.java | 15 ++++++++++++++- .../weixin/open/api/impl/WxOpenMaServiceImpl.java | 7 +++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenMaService.java b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenMaService.java index 0f2df8e35..fc4952245 100644 --- a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenMaService.java +++ b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenMaService.java @@ -1,6 +1,7 @@ package me.chanjar.weixin.open.api; import cn.binarywang.wx.miniapp.api.WxMaService; +import cn.binarywang.wx.miniapp.bean.WxMaAuditMediaUploadResult; import me.chanjar.weixin.common.error.WxErrorException; import me.chanjar.weixin.open.bean.ma.WxMaOpenCommitExtInfo; import me.chanjar.weixin.open.bean.ma.WxMaScheme; @@ -232,6 +233,12 @@ public interface WxOpenMaService extends WxMaService { * 通过此接口开通自定义版交易组件,将同步返回接入结果,不再有异步事件回调。 */ String API_REGISTER_SHOP_COMPONENT = "https://api.weixin.qq.com/shop/register/apply"; + + /** + * 小程序审核 提审素材上传接口 + */ + String API_AUDIT_UPLOAD_MEDIA = "https://api.weixin.qq.com/wxa/uploadmedia"; + /** * 获得小程序的域名配置信息 * @@ -613,11 +620,17 @@ public interface WxOpenMaService extends WxMaService { * @return */ WxOpenResult registerShopComponent() throws WxErrorException; - + /** * 小程序基础信息服务 (小程序名称、头像、描述、类目等信息设置) * * @return 小程序基础信息服务 */ WxOpenMaBasicService getBasicService(); + + /** + * 小程序审核 提审素材上传接口 + * @return + */ + WxMaAuditMediaUploadResult uploadMedia(File file) throws WxErrorException; } diff --git a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenMaServiceImpl.java b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenMaServiceImpl.java index 590f703e4..c8613ad5f 100644 --- a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenMaServiceImpl.java +++ b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenMaServiceImpl.java @@ -2,8 +2,10 @@ package me.chanjar.weixin.open.api.impl; import cn.binarywang.wx.miniapp.api.WxMaService; import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl; +import cn.binarywang.wx.miniapp.bean.WxMaAuditMediaUploadResult; import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult; import cn.binarywang.wx.miniapp.config.WxMaConfig; +import cn.binarywang.wx.miniapp.executor.AuditMediaUploadRequestExecutor; import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; import com.google.gson.Gson; import com.google.gson.GsonBuilder; @@ -396,6 +398,11 @@ public class WxOpenMaServiceImpl extends WxMaServiceImpl implements WxOpenMaServ return WxMaGsonBuilder.create().fromJson(response, WxOpenResult.class); } + @Override + public WxMaAuditMediaUploadResult uploadMedia(File file) throws WxErrorException { + return (WxMaAuditMediaUploadResult) this.execute(AuditMediaUploadRequestExecutor.create(getRequestHttp()), API_AUDIT_UPLOAD_MEDIA, file); + } + private JsonArray toJsonArray(List strList) { JsonArray jsonArray = new JsonArray(); if (strList != null && !strList.isEmpty()) {