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

首頁 > 開發 > Java > 正文

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

2024-07-14 08:39:47
字體:
來源:轉載
供稿:網友

前言:

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

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

格式如下:

{{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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 集安市| 利津县| 浏阳市| 屏东县| 镶黄旗| 务川| 福贡县| 丘北县| 集贤县| 昆明市| 葵青区| 辽中县| 镇平县| 平乡县| 泰顺县| 呼玛县| 黄山市| 葫芦岛市| 西安市| 桃江县| 徐汇区| 康保县| 璧山县| 黄浦区| 太仓市| 蓬溪县| 泾源县| 东台市| 万源市| 望城县| 祁连县| 建德市| 龙口市| 方城县| 扶余县| 贵南县| 湘潭县| 平顺县| 奉节县| 哈尔滨市| 文山县|