微信小程序> 微信推送,微信小程序 之推送功能

微信推送,微信小程序 之推送功能

浏览量:684 时间: 来源:dd_Gao
添加依赖
!--微信小程序模版推送--
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"推送成功";
}
}

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎