00:00
各位同学大家好,刚才呢,咱们完成了公众号的普通消息的实现,下面咱们实现公众号的模板消息,首先解释一下什么叫模板消息,说的最通俗点啊,大家注意啊,我刚才的消息,不管你是课程部分还是说你关注取消关注,包括关于我们大家看他返回消息是不是都是固定的这些值啊,都是固定的,每次都一样,特别是这关于我们所有人,关于我们是不是都是这单信息啊,那模板消息什么意思?比如现在这个场景,比如现在啊,我们生成了一个课程订单,每个人的课程的订单号是不是都不一样啊,但是我这格式是不是相同的呀,什么意思呢?举个例子啊,比如现在咱反映这个消息写一下,说你这个订单生成成功,然后订单号是一个指,另外你这个就是订单的这个课程名称是一个指大家注意啊。每个人的订单号是不一样啊,这订单号是不是动态的,比如说我订单号是一,你可能是二,也可能是三,然后这个课程名称,我可能是Java,你可能是买circle是不一样啊,但是这个数据,这个模板格式不一样,因为它都是订单生成功,订单号是什么,订单名称是什么,只是订单号和名称每个人都有区别。
01:22
所以这就叫模板消息,那我下面就可以建一个模板消息进行实现,那咱们看这个该怎么去做,给各位演示一下啊,咱们看一下,首先第一个啊,如果你用的是公众号的正式号,那怎么做呢?咱们看啊,在这里边有一个叫广告与服务,里边有一个叫模板消息,在这里边咱们可以申请一个模板消息,或者添加模板消息,在添加的时候我们需要选一个行业,这行业注意啊,有一个特点,一旦选择是不能修改的,包括你看啊,我目前之前加的这个政治号的模板行业都是培训教育行业,这时候那个正式号,咱目前用测试号进行测试,那说一下怎么做啊,很简单,它的做法就是你往下找,大家看这个位置。
02:12
叫模板消息接口,这里最多可以加十个,那怎么做,你点击新增测试模板就可以了,我这里已经点击过,之前加了一个,然后加的话怎么做,给各位说明啊,我们点击的话,第一个给你模板起个标题,我这里标题叫订单成功,然后下面加上模板内容,这个内容呢有一个固定格式,如果各位不知道,咱们看一下啊,我的课件中。前面是正式号,刚才说过了,咱看测试号里边,这里有个示例。我们把这个点开,点开之后呢,这是它官方文档,在文档中大家看这个位置,这里写到说有一个附录,目前允许发的模板的示例,咱把这个可以下载下来,我这个已经下载过了,就是在这里,然后把这个文档打开,里边有很多的示例,咱们参考事例进行实现,比如咱们看一个为例啊,比如你看这个事例啊,第一个first date,然后这个KEYWORD1 keyword2等等,最终变成就是这样的,比如说真正的会员,然后你里边的会员卡号,这个值,会员姓名,内容都不一样。
03:22
所以咱们在里边写的就加上这段内容,根据你的实际做修改。我这里边是之前加过的。大家啊,看我加这个实例,我就整这个样子,你看啊,前面有个固定名字,然后订单编号,商品名称,支付时间,支付金额等等,这是我加在这个模板,然后在模板里边,最终它会生成一个模板ID,为了后面进行使用,所以现在我这里已经申请过一个,这各位知道啊,包括你也可以自己申请,另外的各位用我这个测试可以了,这是关于模板申请,咱们参考它官方文档中的示例,能写成你最终效果,我们后面生成订单之后,可以给他发送一个订单成功的消息,按照这种结构进行实现。
04:09
这又叫做模板消息,那这写完之后,下面呢,我们来做个测试,看这效果,那这里边怎么做,首先我先写个controller,我来写一下啊,这controller方法我就直接复制一下,咱先做个测试,因为还没有写到那个生成订单部分啊,咱先试一下这模板消息,那control里边,比如说现在啊,我这么来做。在这里边呢,加上这个方法。把这直接拿过来啊,加这个方法,然后在里边我们就method service里边加一个叫push配message,就是生成那个支付成功的这个消息的方法,然后把这方法我们做个创建。写这里啊,就是订单成功的方法。这个位置啊,我加上一个ID啊,为了测试方便,然后最后在里边加上我们的具体这个实现。
05:03
我写到这里,然后这个实现怎么做呢?是一个比较固定的结构,在里边按照一个固定格式,它有一个对象叫微信MP里message里边设置你的各种值就可以实现,那这个代码我就直接拿过来啊,然后咱们看一遍,各位自己写的时候,这个代码不需要敲,因为是固定的结构,你看代码都是重复的部分。那我拿过来咱说一下啊,这个代码中有什么地方需要特别注意一下啊,首先我们看第一句话是什么呢?就是你当前你的微信的这个open ID,就是你关注公众号,比如你的微信,就是你微信那个open ID。这个ID呢,咱目前没有讲到授权,我这里先写固定,后面讲到授权,各位把它改成你的ID,这是我的ID,我的ID我通过这位置能看到就是它啊,当然这个账号就这公众号,这个账号不能给各位啊,后面我会讲到这ID怎么得到,咱们先写固定,为了测试就是加上这个值。
06:06
ID,每个人的微信ID都不一样,这是我的ID,然后第二个用过对象叫微信。Message是你的信息,然后在里边加上open ID,这个注意啊,加的是你的模板ID,我的ID就是这个。把这个直接拿过来,我已经复制过了,就是这个纸啊,你看啊,然后下面有你的其他的路径,比如加上这个ID。后面咱会具体做到啊,咱先把这结构写出来,然后再往下看,就是设置你的具体那个模板的消息,那消息里边呢,咱们看这结构怎么样啊,大家看啊,我们看这个位置,你看第一个是不是叫first date,然后你看代码中设置first里边是什么内容,然后有KEYWORD1到KEYWORD4,还有一个叫就是设置它后面这只什么,你看后面啊,有KEYWORD1234,还有一个叫re。
07:03
你可以理解为啊,前面部分是你的名字,Date里边要加上你的值,所以在代码中意思做设置,我这里为了测试写固定的first,里边加这个纸,然后包括这是订单的编号,课程名称,支付时间,支付金额,这是它那个颜色样式,包括最后说感谢购买课程,欢迎咨询等等,最终我们调用方法做这么一个操作,然后方法中咱需要在里边注入一个对象微信MP service,通过他最终做这个。模板的发送。那把这个注入。所以现在啊,就把这个。最终的模板消息过程,我们做了一个实现,主要是里边这个结构啊,这里有异常,我加个拆开给它捕获一下,所以现在啊这个就完成了,完成之后呢,咱们下面呢来做个测试,其实这个调用应该是你在生成订单之后调用,咱们现在做简单测试,我就通过CTRL直接访问,然后它就会发送消息,咱们在微信公众号中能看到我这个模板消息。
08:11
那下面咱们来试一下啊。我把这服务器启动一下wech的这个服务器。我们直接做个测试。我课件中写到这里啊,你可以用swagger,但是我现在因为它就是一个get提交,所以咱通过浏览器就直接测试一下,测试之后在公众号里边能看到发过来这个模板消息,那咱们等他启动,然最终试一下啊,这就叫模板消息个实现,就各位做的话,就注意里面这些值offer ID,模板IDID后面会讲到怎么获取,然后模板ID就是写上跟我一样,然后最终就能发送过来这样一个模板消息。现在啊,等待先启动。我们看一下啊,目前已经启动了,那下面咱们做一个最终测试。好,我们看一下怎么测试啊,首先当前这个we chart,咱们看一下端口号是这个8305,因为它是get提交,所以咱们直接浏览器中进行测试可以了,我把这路径先复制一下,一会儿咱们关注公众号看里边的信息,那我现在啊测试一下啊,我打开浏览器在里边输入地址。
09:25
就是local host8305加上径,再加上我们这个方法,上面那个名字叫push配message,把这个拿过来,然后咱们回车,我们看啊,返回成功,咱们看公众号中的信息,大家看啊,这段信息说订单成功是不是就有了订单编号,订单名称,支付时间,然后你点击的话会跳转到你的路径,因为这路径还没有写到,但是目前模板消息已经发送了,就是每个人生成订单成功之后,他就会返回这个消息,这就叫模板消息,所以现在这个过程就完成了。
10:05
然后各位注意啊,这个过程代码很简单,主要是你需要申请一个模板,各位用的时候呢,模板ID用我的ID可以了,然后这个op ID每个人都不一样,我这里写的是我的ID,后面我们会讲的ID怎么获取,到时候各位改成你的ID进行测试就可以了,所以以上啊,咱们就完成了这么一个公众号消息部分,包括普通消息,包括模板消息,大家把这两个代码,包括两个过程都要能给他建出来。
我来说两句