路由計算服務是路由系統的核心服務,負責運單路由計劃的計算以及實操與計劃的匹配。在運維過程中,發現在長期不重啟的情況下,有TP99緩慢爬坡的現象。此外,在每周例行調度的試算過程中,能明顯看到記憶體的上漲。 ...
背景
在實際的小程式開發過程中往往需要用到給用戶發送訂閱消息,比如:我們在店裡掃碼點餐時在付款時往往彈出一個授權視窗(比如‘取餐通知’)這個時候我們就需要對接微信小程式的模板消息。
[https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/mp-message-management/subscribe-message/addMessageTemplate.html]
建議小伙伴們先看一下官方文檔。
代碼步驟
- 導入POM依賴
點擊查看代碼
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-miniapp</artifactId>
</dependency>
- 代碼如下(以下為部分代碼片段)
點擊查看代碼
@Autowired
private WxMaService wxMaService; //拿到wxjava工具類
public Boolean getSendMessage(TestDto templateRequestDto) {
//todo具體的業務邏輯處理
try {
WxMaSubscribeMessage message = new WxMaSubscribeMessage();
// 模板ID
message.setTemplateId("模版id");
//openid
message.setToUser("OpenId");
//小程式跳轉路徑
message.setPage("");
//數據(需結合自己申請的模板格式)
List<WxMaSubscribeMessage.MsgData> data = new ArrayList<>();
data.add(new WxMaSubscribeMessage.MsgData("thing21", "xxxx"));
data.add(new WxMaSubscribeMessage.MsgData("thing10", "XX"));
message.setData(data);
//發送訂閱介面
wxMaService.getMsgService().sendSubscribeMsg(message);
} catch (Exception e) {
log.error("微信消息訂閱異常:{}", e.getMessage());
}
return true;
}
return false;
}
以上就是小程式訂閱消息發送的過程由於使用wxjava工具類相對比使用原生API方便點,如不對得地方歡迎各位小伙伴評論!!!