前言:
在我們購買商品或其他操作的時候,這時候微信公眾號會推送相關模版消息。接下來簡單介紹開發流程:(本文以訂單推送為例)
首先在測試號新建模版消息
格式如下:
{{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武林網。
新聞熱點
疑難解答
圖片精選