国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

java實現微信公眾號發送模版消息

2024-07-13 10:17:36
字體:
來源:轉載
供稿:網友

前言:

  在我們購買商品或其他操作的時候,這時候微信公眾號會推送相關模版消息。接下來簡單介紹開發流程:(本文以訂單推送為例)

首先在測試號新建模版消息

格式如下:

{{first.DATA}} 用戶名:{{keyword1.DATA}} 訂單號:{{keyword2.DATA}} 訂單金額:{{keyword3.DATA}} 商品信息:{{keyword4.DATA}} {{remark.DATA}}

這里會生成一個模版ID,后面會用到

然后后臺在上傳訂單接口,上傳成功后調用發送模版消息,代碼實現:

public void sendOrderTemplateMessage(Order order) {  AugeWechatUser wechatUser = augeWechatUserMapper.selectByPhone(order.getPhone());  String goodsInfo = "";  for (AugeSaleItem augeSaleItem : order.getData()) {    goodsInfo += augeSaleItem.getItemName() + "×" + augeSaleItem.getItemNum() + "/n/t/t/t";  }  DataInfo first = new DataInfo("恭喜你購買成功!", "#ff0000");  DataInfo keyword1 = new DataInfo(wechatUser.getNickName(), "#ff0000");  DataInfo keyword2 = new DataInfo(order.getOrderNumber(), "#ff0000");  DataInfo keyword3 = new DataInfo("¥" + order.getSumPrice() + "元", "#ff0000");  DataInfo keyword4 = new DataInfo(goodsInfo, "#ff0000");  DataInfo remark = new DataInfo("歡迎再次購買!", "#000000");  OrderData orderData = new OrderData(first, keyword1, keyword2, keyword3, keyword4, remark);  OrderTemplateMessage templateMessage = new OrderTemplateMessage();  templateMessage.setTouser(wechatUser.getId());  templateMessage.setTemplate_id(orderTemplateId);//模版ID  templateMessage.setData(orderData);  OkHttpUtil.getInstance().doPost(WechatConstant.getTemplateUrl(wechatAccessTokenService.takeAccessToken()), JSON.toJSONString(templateMessage));}

簡單介紹 OkHttpUtil

OkHttp是一個第三方類庫,用于Android中請求網絡。

public String doPost(String url, String param) {    MediaType );    RequestBody body = RequestBody.create(JSON, param);    Request request = new Request.Builder()        .url(url)        .post(body)        .build();    Call call = okHttpClient.newCall(request);    try {      Response response = call.execute();      return response.body().string();    } catch (IOException e) {      e.printStackTrace();    }    return null;  }

注意配置訂單模版ID

 @Value("#{setting.ordertemplateid}") private String orderTemplateId;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 千阳县| 兴安盟| 洛宁县| 大兴区| 长武县| 甘谷县| 上林县| 澄迈县| 潞西市| 怀化市| 湟中县| 沙雅县| 吴江市| 万州区| 清涧县| 都匀市| 鲁山县| 台前县| 桂林市| 岳西县| 乐清市| 阳泉市| 甘洛县| 天镇县| 苍山县| 宜州市| 安化县| 云霄县| 新丰县| 潞西市| 喜德县| 什邡市| 金沙县| 五家渠市| 井研县| 沈阳市| 兴宁市| 扎鲁特旗| 黄冈市| 南岸区| 昭平县|