🆕 #2206 【开放平台】增加第三方平台启动ticket推送接口

This commit is contained in:
hywr
2021-07-18 23:04:48 +08:00
committed by GitHub
parent d3730b361d
commit 9e3f256032
4 changed files with 150 additions and 114 deletions

View File

@@ -1,10 +1,8 @@
package me.chanjar.weixin.open.api;
import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult;
import me.chanjar.weixin.common.bean.result.WxMediaUploadResult;
import me.chanjar.weixin.common.bean.result.WxMinishopImageUploadResult;
import me.chanjar.weixin.common.error.WxErrorException;
import me.chanjar.weixin.common.bean.oauth2.WxOAuth2AccessToken;
import me.chanjar.weixin.common.bean.result.WxMinishopImageUploadResult;
import me.chanjar.weixin.common.error.WxErrorException;
import me.chanjar.weixin.mp.api.WxMpService;
import me.chanjar.weixin.open.bean.WxOpenCreateResult;
@@ -31,6 +29,10 @@ public interface WxOpenComponentService {
* The constant API_COMPONENT_TOKEN_URL.
*/
String API_COMPONENT_TOKEN_URL = "https://api.weixin.qq.com/cgi-bin/component/api_component_token";
/**
* 启动ticket推送服务
*/
String API_START_PUSH_TICKET = "https://api.weixin.qq.com/cgi-bin/component/api_start_push_ticket";
/**
* The constant API_CREATE_PREAUTHCODE_URL.
*/
@@ -220,6 +222,13 @@ public interface WxOpenComponentService {
*/
boolean checkSignature(String timestamp, String nonce, String signature);
/**
* 启动ticket推送服务 该 API 用于启动ticket推送服务
*
* @throws WxErrorException 如果调用失败返回此异常
*/
void startPushTicket() throws WxErrorException;
/**
* Gets component access token.
*

View File

@@ -149,6 +149,17 @@ public class WxOpenComponentServiceImpl implements WxOpenComponentService {
}
}
@Override
public void startPushTicket() throws WxErrorException {
WxOpenConfigStorage config = getWxOpenConfigStorage();
JsonObject json = new JsonObject();
json.addProperty("component_appid", config.getComponentAppId());
json.addProperty("component_secret", config.getComponentAppSecret());
getWxOpenService().post(API_START_PUSH_TICKET, json.toString());
}
@Override
public String getComponentAccessToken(boolean forceRefresh) throws WxErrorException {
final WxOpenConfigStorage config = this.getWxOpenConfigStorage();