🆕 #2240 【开放平台】 增加小程序提审素材上传的接口

This commit is contained in:
shuaidawang 2021-08-06 09:40:14 +08:00 committed by GitHub
parent 091d74b6ee
commit 2d36b4d6d2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 21 additions and 1 deletions

View File

@ -1,6 +1,7 @@
package me.chanjar.weixin.open.api; package me.chanjar.weixin.open.api;
import cn.binarywang.wx.miniapp.api.WxMaService; 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.common.error.WxErrorException;
import me.chanjar.weixin.open.bean.ma.WxMaOpenCommitExtInfo; import me.chanjar.weixin.open.bean.ma.WxMaOpenCommitExtInfo;
import me.chanjar.weixin.open.bean.ma.WxMaScheme; 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_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 * @return
*/ */
WxOpenResult registerShopComponent() throws WxErrorException; WxOpenResult registerShopComponent() throws WxErrorException;
/** /**
* 小程序基础信息服务 (小程序名称头像描述类目等信息设置) * 小程序基础信息服务 (小程序名称头像描述类目等信息设置)
* *
* @return 小程序基础信息服务 * @return 小程序基础信息服务
*/ */
WxOpenMaBasicService getBasicService(); WxOpenMaBasicService getBasicService();
/**
* 小程序审核 提审素材上传接口
* @return
*/
WxMaAuditMediaUploadResult uploadMedia(File file) throws WxErrorException;
} }

View File

@ -2,8 +2,10 @@ package me.chanjar.weixin.open.api.impl;
import cn.binarywang.wx.miniapp.api.WxMaService; import cn.binarywang.wx.miniapp.api.WxMaService;
import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl; 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.bean.WxMaJscode2SessionResult;
import cn.binarywang.wx.miniapp.config.WxMaConfig; import cn.binarywang.wx.miniapp.config.WxMaConfig;
import cn.binarywang.wx.miniapp.executor.AuditMediaUploadRequestExecutor;
import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.google.gson.GsonBuilder; import com.google.gson.GsonBuilder;
@ -396,6 +398,11 @@ public class WxOpenMaServiceImpl extends WxMaServiceImpl implements WxOpenMaServ
return WxMaGsonBuilder.create().fromJson(response, WxOpenResult.class); 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<String> strList) { private JsonArray toJsonArray(List<String> strList) {
JsonArray jsonArray = new JsonArray(); JsonArray jsonArray = new JsonArray();
if (strList != null && !strList.isEmpty()) { if (strList != null && !strList.isEmpty()) {