为了解决微信模版消息发送,每次都要新增一个模版,增加一个方法。小编在此有一个统一的处理方法,来解决此问题。
发送模版消息的关键就是发送的数据json格式
{
"touser":"OPENID",
"template_id":"ngqIpbwh8bUfcSsECmogfXcV14J0tQlEpBO27izEYtY",
"url":"http://weixin.qq.com/download",
"miniprogram":{
"appid":"xiaochengxuappid12345",
"pagepath":"index?foo=bar"
},
"client_msg_id":"MSG_000001",
"data":{
"keyword1":{
"value":"巧克力"
},
"keyword2": {
"value":"39.8元"
},
"keyword3": {
"value":"2014年9月22日"
}
}
}
这是微信开发文档给出的示例样式,我们只需要把所有的数据拼装成该样式即可。
废话不多说,直接上干货。
@Override
public JsonResult sendTemplate(LinkedHashMap<String, Object> map ) {
logger.info("【消息模块】统一发送接口:===>【{}】",map);
//备份map,token失效时的递归调用
LinkedHashMap<String, Object> map2 = map;
//读取关键数据,此时需要调用方将数据传成我们需要的格式
Object templateId = map.get("templateId");
Object templateUrl = map.get(&