栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

微信小程序消息推送(java)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

微信小程序消息推送(java)

1、文档需要的参数

2、 前段展示数据

 3、后端代码

public class SendMessage1 {
    
    @Async
    public Object pushoneUser(Repair record ,String WechatOpenid){
        return push(record ,WechatOpenid);
    }

    public Object push( Repair record ,String WechatOpenid) {
        RestTemplate restTemplate = new RestTemplate();
        String url = "https://api.weixin.qq.com/cgi-bin/message/wxopen/template/uniform_send?access_token=" + getAccessToken();
        JSonObject miniprogram = new JSonObject();
        miniprogram.put("appid",".................");
        miniprogram.put("pagepath","pages/index/index1");

        JSonObject data = new JSonObject();
        JSonObject first = new JSonObject();
        JSonObject keyword1 = new JSonObject();
        JSonObject keyword2 = new JSonObject();
        JSonObject keyword3 = new JSonObject();
        JSonObject remark = new JSonObject();
        first.put("value","有新的维修订单");
        first.put("color","#173177");
        keyword1.put("value",record.getContentsRepair());
        keyword2.put("value",record.getOrderDate());
        keyword3.put("value",record.getLocationAddress());
        remark.put("value","点击“详情”查看详细信息");
        remark.put("color","#173177");
        data.put("first", first);
        data.put("keyword1",keyword1);
        data.put("keyword2",keyword3);
        data.put("keyword3",keyword2);
        data.put("remark",remark);

        JSonObject mpTemplateMSG = new JSonObject();
        mpTemplateMSG.put("appid",".............");
        mpTemplateMSG.put("template_id","...............................");
        mpTemplateMSG.put("url","http://weixin.qq.com/download");
        mpTemplateMSG.put("miniprogram",miniprogram);
        mpTemplateMSG.put("data",data);

        JSonObject jsonObject = new JSonObject();
        jsonObject.put("touser",WechatOpenid);
        jsonObject.put("mp_template_msg",mpTemplateMSG);

        ResponseEntity responseEntity =
                restTemplate.postForEntity( url,jsonObject, String.class);
        String body = responseEntity.getBody();
        JSonObject object = JSON.parseObject(body);
        System.out.println(object.getString("errcode"));
        System.out.println(object.getString("errmsg"));
        return 0;
    }

    public String getAccessToken() {
        RestTemplate restTemplate = new RestTemplate();
        Map params = new HashMap<>();
        params.put("APPID", "...............");  //
        params.put("APPSECRET", ".....................");  //
        ResponseEntity responseEntity = restTemplate.getForEntity(
                "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={APPID}&secret={APPSECRET}", String.class, params);
        String body = responseEntity.getBody();
        JSonObject object = JSON.parseObject(body);
        String Access_Token = object.getString("access_token");
        String expires_in = object.getString("expires_in");
        System.out.println("Access_Token:" + Access_Token);
        System.out.println("object:" + object);
        return Access_Token;
    }
}
完了、就这么简单。希望可以帮到你。。。。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/758958.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号