1 获取小程序appid 和secret
参数是小程序的appid 和appsecret
GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
请求地址
POST https://api.weixin.qq.com/cgi-bin/message/wxopen/template/uniform_send?access_token=ACCESS_TOKEN
access_token 使用获取的小程序的AccessToken
//公众号模板消息相关的信息
Map<String, Object> mp_template_msg = new HashMap<>();
//公众号模板id
mp_template_msg.put("template_id", "模板id");
//公众号appid,要求与小程序有绑定且同主体
mp_template_msg.put("appid", "公众号 appid");
//公众号模板消息所要跳转的小程序,小程序的必须与公众号具有绑定关系
Map<String, String> miniprogram = new HashMap<>();
miniprogram.put("appid", "小程序appid ");
miniprogram.put("pagepath", "小程序页面路径");
mp_template_msg.put("miniprogram", miniprogram);
//公众号模板消息的数据
Map<String, Map<String, String>> data = new HashMap<>();
Map<String, String> first = new HashMap<>();
first.put("value", "first ");
Map<String, String> keyword1 = new HashMap<>();
keyword1.put("value", faultType);
Map<String, String> keyword2 = new HashMap<>();
keyword2.put("value", faultPosition);
Map<String, String> keyword3 = new HashMap<>();
keyword3.put("value", faultTime);
Map<String, String> remark = new HashMap<>();
remark.put("value", "remark ");
data.put("first", first);
data.put("keyword1", keyword1);
data.put("keyword2", keyword2);
data.put("keyword3", keyword3);
data.put("remark", remark);
mp_template_msg.put("data", data);
//服务消息请求参数
JSONObject jsonParam = new JSONObject();
//用户openid,可以是小程序的openid,也可以是mp_template_msg.appid对应的公众号的openid
jsonParam.put("touser", "小程序openid");
//公众号模板消息相关的信息,可以参考公众号模板消息接口;有此节点并且没有weapp_template_msg节点时,发送公众号模板消息
jsonParam.put("mp_template_msg", mp_template_msg);