微信开发者文档:
subscribeMessage.send
auth.getAccessToken
auth.code2Session
public static void main(String args[]) {
//获取code(小程序端获取,由小程序开发人员提供,与获取onpenid有关)
String code = "";
String accessToken = getAccessToken(WxpushUtil.APPID,WxpushUtil.APPSECRET);
String openId = getOpenId(WxpushUtil.APPID,WxpushUtil.APPSECRET,code);
WxPushData pushData = new WxPushData();
pushData.setType("账单类型");
pushData.setTime("2021-01-11 11:11:11");
pushData.setName("店铺名称");
pushData.setExpend(11);
//推送
pushOneUser(accessToken,openId,pushData);
}
1.WxpushUtil
import java.util.HashMap;
import java.util.Map;
import com.alibaba.fastjson.JSON;
/**
* vx小程序推送工具类
* */
public class WxpushUtil {
/** APPID 小程序唯一凭证(由小程序开发人员提供) */
public static final String APPID = "";
/** APPSECRET 小程序唯一凭证秘钥 (由小程序开发人员提供)*/
public static final String APPSECRET = "";
/** TEMPLATE_ID 所需下发的订阅模板id (由小程序开发人员提供)*/
public static final String TEMPLATE_ID = "";
/** PAGE 点击模板卡片后的跳转页面(由小程序开发人员提供)*/
public static final String PAGE = "";
/** MINIPROGRAM_STATE 跳转小程序类型:developer为开发版;trial为体验版;formal为正式版;默认为正式版*/
public static final String MINIPROGRAM_STATE = "developer";
/** LANG 进入小程序查看的语言类型:支持zh_CN(简体中文)、en_US(英文)、zh_HK(繁体中文)、zh_TW(繁体中文),默认为zh_CN */
public static final String LANG = "zh_CN";
/**
* vx获取access_token 小程序全局唯一后台接口调用凭据(有时效,建议存放redis)
*
* @param appid 小程序唯一凭证,即 AppID
* @param appsecret 小程序唯一凭证密钥
* @return access_token
*
* */
public static String getAccessToken(String appid, String appsecret) {
String url = "https://api.weixin.qq.com/cgi-bin/token";
String param = "grant_type=client_credential&appid=" + appid + "&secret=" + appsecret;
String response = HttpRequestUtil.