微信公众号每日推送(小白网页版配置)


效果图如下
在这里插入图片描述

0.提示

很多小伙伴使用本定时推送页面完成了定时任务的推送。
截至2022年12月26号大约收录了100来条定时任务。但是其中有一部分定时任务是没有发送成功的。这里因为我后台打印了日志,所以观察日志,大致可以得出几个大家定时任务没有发送成功的原因,在这里展示一下错误原因,希望小伙伴们可以注意一下。

  1. 定时任务的接收方未关注发送者。(这个问题就没办法了,你要推送信息的人首先得关注你,才可以给对方发信息)
  2. openId字段填错。(这里的openId就是关注你之后,在你的关注列表里可以拿到的那串字符信息)
  3. 填写信息带其他冗余字符。
  4. appId和appSecret填错了,对应不上。(很多人直接把appId复制一遍直接填在appSecret的位置,或者是随便填个东西放在appSecret的位置)
  5. appId和templateId填错了,对应不上。(这里有部分人把模板直接填在了templateId的位置,仔细看下面的教程,是要先在微信测试号填写完模板后,会生成templateId
  6. 在一起的日期和和生日没有填。

1. 前言

前端时间做了一个基于SpringBoot的微信公众号每日推送教程: 微信公众号每日推送详细教程,但是有很多友友们因为没有相关基础,在配置上费了很大功夫。
确实,本来做的时候只是当作练习做的,很多地方配置的比较繁琐,现在推出一版小白网页版配置教程,只需要定义好相关模板,然后在网页上进行配置就可以发送定时早安推送给你喜欢的人啦~
ps:这里加了一点限制,每个人只能创建三个定时推送任务,如果有更多任务配置需求的可以私聊我哦~
友友们可以在评论区给出自己的改进建议,有空的话会进行修改,暂时只支持早安模板的推送。

2. API接口申请

网页配置地址:微信公众号推送
在这里插入图片描述
如上图所示appId和appSecret是从微信平台申请的,openId是关注者信息
,templateId是自定义模板ID,百度AK是在百度平台申请的。

2.1 微信

参考微信来申请,申请这一个接口可以填写网页上的appId,appSecret,openId和templateId四个值。
其中templateId的配置需要先配置模板,模板有一些地方是必填的,其他的文字描述可以自定义,具体参见下文第3章。

2.2 百度

22.10.28更新(这个地方随便填,后台已经用我自己的AK给大家发送天气请求了)
参考百度来申请,申请完成后可以填写网页上的百度AK字段的值。

2.3 地区编码

地区编码可以从以下链接下载文件weather_district_id,找到对应的地区编码(第二列districtcode)(地区编码是用来获取当地天气,发送天气信息的)。

3. 模板内容编写

20230505更新

由于微信公共平台策略更改,现在模板不支持尾部/备注内容、自定义颜色、表情符号。

详细公告见:关于规范公众号模板消息的再次公告

注意!!

模板内容是需要在微信公众平台上新建好模板后,复制粘贴填到模板内容那一栏里面的,然后创建好模板后,会随机生成一个templateId,是一串字母的组合。参考下面的图片中的红框部分才是templateId。
不是让你直接复制模板到网页上的templateId那一栏的,很多人直接把下面的模板填到了网页的templateId那一栏。

在这里插入图片描述

以下是20230505更新的最新模板

位置:{
   
   {location.DATA}}

实时天气:{
   
   {now_temp.DATA}}°C  {
   
   {now_weather.DATA}}
气象:{
   
   {now_wind_dir.DATA}}{
   
   {now_wind_class.DATA}} | 湿度{
   
   {now_rh.DATA}}%
今天:{
   
   {today_weather.DATA}}  {
   
   {today_high.DATA}}/{
   
   {today_low.DATA}}°C
明天:{
   
   {tomorrow_weather.DATA}}  {
   
   {tomorrow_high.DATA}}/{
   
   {tomorrow_low.DATA}}°C

和宝贝在一起已经:{
   
   {meet_days.DATA}}天啦~ ❤
距离宝贝生日还有:{
   
   {birthday.DATA}}天~ ❤

言:{
   
   {love_talk1.DATA}}{
   
   {love_talk2.DATA}}

其中{ {}}标签和中间的内容是不能变化的,这些都是模板动态变化的内容。其他的文字描述可以自由发挥,标签的顺序也可以自行决定,只需要保证,新建的模板中有这些自定义好的标签即可。
例如{ {now_temp.DATA}}这个标签是用来动态填充当天的实时天气的标签。
在微信公众平台新建好模板以后,会出现下面的模板ID,对应的就是发送定时任务网页上的templateId。
在这里插入图片描述

4. 功能演示

4.1 创建定时早安推送任务

打开任务推送界面,输入对应的参数,如下所示:
在这里插入图片描述
然后点击创建任务按钮,如果创建成功会在右上角提示创建成功标识。
在这里插入图片描述
注意: 这里大家记得记录下自己当前任务的TaskId,这个TaskId可以用来删除定时任务,或者用来修改定时任务的推送时间。每个人只能够创建三个定时推送任务,超过三个任务,需要你进行取舍,可以输入对应的任务的TaskId取消一个定时任务再创建,或者联系我走小道给你安排一个新的Token,默认的Token是asleepyfish只允许创建三个定时任务。具体取消和修改定时任务的操作都和这个TaskId有关,大家务必记住自己任务对应的TaskId,下文会介绍怎么取消和修改定时任务。

4.2 取消和修改定时任务

上一节中讲了如何创建定时任务,接下来会说如何取消和修改定时任务。

4.2.1 修改

还是刚才的界面,点击标签页系统管理。
6912b254-98fd-463e-a2de-9ec52a60cf12
在这里插入图片描述
这里上面只有两个参数,其中taskId是必填的,是上一节中创建定时任务的唯一标识,输入taskId,然后输入选择新的推送时间,再点击重置任务按钮,就可以修改定时任务的推送时间了。
在这里插入图片描述
重置定时任务成功后会在右上角弹出重置成功的提示。
在这里插入图片描述

4.2.2 取消

上述界面中只需填写taskId即可取消定时任务。
在这里插入图片描述
取消成功的话同样会在右上角有提示。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41821963/article/details/127479741