添加依赖
!--微信小程序模版推送--
dependency
groupIdcom.github.binarywang/groupId
artifactIdweixin-java-miniapp/artifactId
version3.4.0/version
/dependency
importcn.binarywang.wx.miniapp.api.WxMaService;
importcn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl;
importcn.binarywang.wx.miniapp.bean.WxMaTemplateData;
importcn.binarywang.wx.miniapp.bean.WxMaTemplateMessage;
importcn.binarywang.wx.miniapp.config.WxMaInMemoryConfig;
importcom.alibaba.fastjson.JSONObject;
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.http.ResponseEntity;
importorg.springframework.stereotype.Controller;
importorg.springframework.web.bind.annotation.CrossOrigin;
importorg.springframework.web.bind.annotation.RequestMapping;
importorg.springframework.web.bind.annotation.ResponseBody;
importorg.springframework.web.client.RestTemplate;
importjava.util.ArrayList;
importjava.util.HashMap;
importjava.util.List;
importjava.util.Map;
/
小程序推送到货消息给指定用户
/
@CrossOrigin(origins="",maxAge=3600)
@RequestMapping("/pushMsgApi")
@Controller
publicclassApiPushMsgController{
//这是用来请求微信的get和post
@Autowired
privateRestTemplaterestTemplate;
/
useCode1为推送商品给用户的模板
/
//发送推送消息给用户
@RequestMapping("/push")
@ResponseBody
publicStringpush(intuseCode,MapString,Stringmap){
//1,配置小程序信息
WxMaInMemoryConfigwxConfig=newWxMaInMemoryConfig();
wxConfig.setAppid("wx.......");//小程序appid
wxConfig.setSecret("3e..............e3e9");//小程序AppSecret
WxMaServicewxMaService=newWxMaServiceImpl();
wxMaService.setWxMaConfig(wxConfig);
//2,设置装模版信息的List(keyword1:类型,keyword2:内容)
ListWxMaTemplateDatatemplateDataList=newArrayList();
//3,设置单一用户推送消息
WxMaTemplateMessagetemplateMessage=null;
/
useCode1为推送商品给用户的模板,(useCode自定义的)
/
if(useCode==1){
//商品名
WxMaTemplateDatadata1=newWxMaTemplateData("keyword1",map.get("goodsName"));
//订单号
WxMaTemplateDatadata2=newWxMaTemplateData("keyword2",map.get("orderNum"));
//联系电话
WxMaTemplateDatadata3=newWxMaTemplateData("keyword3",map.get("agencyTel"));
//取货地点
WxMaTemplateDatadata4=newWxMaTemplateData("keyword4",map.get("agencyAddress"));
//温馨提示
WxMaTemplateDatadata5=newWxMaTemplateData("keyword5","请您尽快到代理点取货");
templateDataList.add(data1);
templateDataList.add(data2);
templateDataList.add(data3);
templateDataList.add(data4);
templateDataList.add(data5);
//(formId必须与openId一一对应,此处的formId为微信的预支付id--prepayId)
templateMessage=WxMaTemplateMessage.builder()
.toUser(map.get("openId"))//要推送的用户openid
.formId(map.get("prepayId"))//收集到的formid/prepayId
.templateId("Zv.......................................................Ae7Y")//推送的模版id(在小程序后台设置)
.data(templateDataList)//模版信息
.page("pages/Authorization/Authorization")//要跳转到小程序那个页面
.build();
}
//统一推送
/WxMaUniformMessagewxMaUniformMessage=WxMaUniformMessage.builder()
//.toUser("ovSIR5UO9_mbCHCoXotkVAOGcWj0")
.toUser(openId)
.formId(formId)
.templateId("ZvUjtcBXyQrB3dsfZtq3oOEp4YCSsqOg46qyNJHAe7Y")
.data(templateDataList)
.build();/
//4,发起推送
try{
//wxMaService.getMsgService().sendKefuMsg(templateMessage);
wxMaService.getMsgService().sendTemplateMsg(templateMessage);
//wxMaService.getMsgService().sendUniformMsg(wxMaUniformMessage);
}catch(Exceptione){
System.out.println("推送失败:"+e.getMessage());
returne.getMessage();
}
return"推送成功";
}
}
最新资讯
-

小程序制作平台选型踩坑记录:2026年五大主流方案横向对比
2026 年微信小程序月活达 10.7 亿、覆盖 108 个行业,本次横向对比即速应用、乔拓云、凡科、有赞、微盟五大主流平台,分三阶段给出选型结论,核心聚焦成本、扩展性、运营能力三大维度。 -

即速应用,赋能企业玩转微信小程序智慧经营
作为国内领军的智慧商业经营服务商,即速应用始终秉承“让每个企业都拥有自己的智慧店铺”的愿景,持续赋能更多企业玩转智慧经营。即速应用旗下拥有“小程序搭建工具-即速应用”、“私域流量专家-即客云”等产品,帮助商家打通互联网全生态营销闭环。 -

即客云2.0重磅更新,让微信小程序运营更简单!
即客云作为一款基于企业微信的第三方工具,现从多维度提供超过30种功能,自上线以来,已服务多家企业,受到一致好评。近期,我们根据客户反馈和市场调研正式推出升级版 即客云2.0!更新了私域运营SOP,群日历功能,批量拓客,客户雷达,消息推送,个人欢迎语,帮助企业更好运用企业微信;同时提升了社群运营工作标准化,提升运营效率,帮助企业实现客户增长,玩转私域流量。










