当我们开发迷你程序时,消息推动是不可避免的。今天,我将教您如何实施迷你程序消息推动的背景和前端开发。源代码将发布在文章末尾。
实际上,我之前写过一篇文章:“实施微信消息推动,Java实施迷你程序推动,包括迷你程序实施代码。”但是,一些学生报告说,本文中的代码太麻烦了,访问也很麻烦。今天,我将为您编写一个简化的版本。基本上,只能使用几行代码来实现迷你程序模板消息推动功能。
旧规则首先查看效果图
这是我们最终推向用户的模板消息。这是用户手机微信上显示的推送消息的屏幕截图。
本节中的知识点
1。Java开发推动背景
2。实施推动功能
3。获取用户的迷你程序
4。迷你计划采集用于推动
让我们首先看一下后端推动功能的实现
只有以下简单类才能推动迷你程序消息
让我们看以下课程。你读了正确的。要实现Mini程序消息推动,您需要以下代码来实现它。
由于使用此推代码来实施它,因此让我们在下面简要介绍一下。我有几件事需要注意。
1。您需要在pom.xml中介绍一个三方库(推了三方库)
pom.xml的完整代码如下
4.0.0
org.springframework.boot spring-boot-starter-parent 2.1.5.RELEASE com.qcl wxapppush 0.0.1-SNAPSHOT wxapppush Demo project for Spring Boot
1.8 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test com.github.binarywang weixin-java-miniapp 3.4.0
实际上,在这一点上,我们的Java后端推送功能已实现。我们只需要运行该项目即可实现推动。
完整的.java课程在下面发布。评论非常详细。
package com.qcl.wxapppush; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.ArrayList; import java.util.List; import cn.binarywang.wx.miniapp.api.WxMaService; import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl; import cn.binarywang.wx.miniapp.bean.WxMaTemplateData; import cn.binarywang.wx.miniapp.bean.WxMaTemplateMessage; import cn.binarywang.wx.miniapp.config.WxMaInMemoryConfig; import me.chanjar.weixin.common.error.WxErrorException; /** * Created by qcl on 2019-05-20 * :2501902696 * desc: 微信小程序模版推送实现 */ @RestController public class PushController { @GetMapping("/push") public String push(@RequestParam String openid, @RequestParam String formid) { //1,配置小程序信息 WxMaInMemoryConfig wxConfig = new WxMaInMemoryConfig(); wxConfig.setAppid("wx7c54942dfc87f4d8");//小程序appid wxConfig.setSecret("5873a729c365b65ab42bb5fc82d2ed49");//小程序AppSecret WxMaService wxMaService = new WxMaServiceImpl(); wxMaService.setWxMaConfig(wxConfig); //2,设置模版信息(keyword1:类型,keyword2:内容) List templateDataList = new ArrayList<>(2); WxMaTemplateData data1 = new WxMaTemplateData("keyword1", "获取老师微信"); WxMaTemplateData data2 = new WxMaTemplateData("keyword2", "2501902696"); templateDataList.add(data1); templateDataList.add(data2); //3,设置推送消息 WxMaTemplateMessage templateMessage = WxMaTemplateMessage.builder() .toUser(openid)//要推送的用户openid .formId(formid)//收集到的formid .templateId("eDZCu__qIz64Xx19dAoKg0Taf5AAoDmhUHprF6CAd4A")//推送的模版id(在小程序后台设置) .data(templateDataList)//模版信息 .page("pages/index/index")//要跳转到小程序那个页面 .build(); //4,发起推送 try { wxMaService.getMsgService().sendTemplateMsg(templateMessage); } catch (WxErrorException e) { System.out.println("推送失败:" + e.getMessage()); return e.getMessage(); } return "推送成功"; } }
查看代码,我们可以知道我们需要进行一些配置,并且需要以下信息。
1。迷你程序
2。迷你程序(键)
3。迷你程序推动模板ID
4。用户
5。用户(只能使用一次)
以下是MINI计划部分,可以教您如何获取上述5个信息。
1,然后获取(登录到小程序管理背景)
2。推动模板ID
3。对于用户,您可以阅读下面的文章或源代码。我不会在这里给出具体的解释。
如何使用户进行迷你程序开发
4
查看官方文件,我们可以知道我们的有效期为7天,只能使用一次,因此我们的迷你程序需要做的是尽可能多地获取,然后将其传递给背景以保存数据库的背景。这样,在7天的有效期内,请使用任何您想要的任何东西。因此,我要谈论的接下来是如何获得尽可能多的迷你计划开发
看看官方的,您只能在通过设置提交表单时将其获取 - 例如
因此,我们必须在这里努力工作。由于我们只能获得形式组件,我们可以使用表单掩盖迷你程序中最常用的地方吗?
以下是获得和学习的完整示例
繁殖图
我们需要做的是单击“获取”按钮以获取用户的总和。通常,当我们开发时,我们需要将总和传递给背景。为简单起见,我们直接使用获得的总和来实现推送功能
让我们看一下迷你程序的实施代码
1,.wxml
2,.js
在这一点上,我们的迷你程序代码也已实施,我们将测试和推动它。
formid: 6ee9ce80c1ed4a2f887fccddf87686eb openid o3DoL0Uusu1URBJK0NJ4jD1LrRe0
您可以看到我们使用了上述并进行了推动,这表明推动成功。
在这一点上,我们已经完成了用于推动迷你程序消息的背景和迷你程序终端。
每个人都需要注意两件事
1。推动,必须对应。
2。只能使用一次,如果多次使用,将报告错误。
{"errcode":41029,"errmsg":"form id used count reach limit hint: [ssun8a09984113]"}
编程 ,编码器,不是著名的全栈开发人员。分享我自己的一些经验和学习经验,并希望人们避免绕道而行,并在将来减少陷阱。
我不会在此处分别发布源代码下载链接。如果您有兴趣,可以向我发送私人消息或在底部留言。我将在消息区域发布源代码下载链接。