通过微信小程序openid 发送关联公众号消息

1 获取小程序appid 和secret
在这里插入图片描述


2 获取小程序AccessToken

参数是小程序的appid 和appsecret

GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

3 使用小程序的统一服务消息

请求地址

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);
 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值