准备条件:
1.一个测试号,有必要说下的是订阅号没有发送模板消息这一功能,那么开发的小伙伴们就可以直接先注册一个测试号
2。目前我并没有就是做的很完善,网页授权获取openId这个我没做,那么我是直接将微信公众平台的关注的人保存在我的表中的,从中去拿。后面会继续完善的
开始步骤:
1.在测试号网页上拿到书友关注公众号的人员信息,将其保存在数据库中,注意:每个人的openid是不会变的
2.事先在公众号中定义模板,那么在后台你就可以拿到模板id 将数据已模板的方式发送给客户
// 4.根据id修改数据 @RequestMapping(value = "/updateProjectById", method = RequestMethod.POST) public String updateById(Model model, ) throws Exception { //根据bid去查询出bos_customer中的数据 Bos_customer customer=projectService.findCustomerByBid(bid); System.out.println("Bos_customer:"+customer.getCid()+"-------"+customer.getCname()+"-------"+customer.getOpenId()); //接下来给这个客户发送模板消息 //先给模板中设置参数 Template tem=new Template(); tem.setTemplateId("4JDGT8xdV-PQYbtiwJaeb352WoeUDHRtb29gn62olJk"); //模板id tem.setTopColor("#00DD00"); tem.setToUser(customer.getOpenId());//得到用户的openid tem.setUrl(""); List paras=new ArrayList(); paras.add(new TemplateParam("first","我们将给您推送一些关于您项目进度的消息:","#FF3333")); paras.add(new TemplateParam("keyword1",pro.getwName(),"#0044BB"));//项目名称 paras.add(new TemplateParam("keyword2",message,"#0044BB"));//项目进度 paras.add(new TemplateParam("keyword3",pro.getsTime(),"#0