微信公众号的接口开发(关系微信小程序)

434 阅读2分钟

实现功能

生成二维码,二维码上有一些信息,扫描二维码关注公众号,然后发送一条消息给用户,消息里有小程序的跳转链接,还有2个外部链接.小程序跳转链接上包含了二维码上的信息,点击小程序跳转链接进入小程序,页面展示二维码上的信息

实现方案

接入微信公众平台,提供校验token的get请求接口跟同名post请求接口.根据业务场景是需要是永久二维码,调用微信生成二维码的接口,传入需要的传参.用户扫码会跳转到微信公众号关注页面,点关注微信会推送事件到post请求接口.post请求的接口接收微信推送事件,并处理回复消息.

引用第三方依赖jar包

<dependency>
    <groupId>com.github.binarywang</groupId>
    <artifactId>weixin-java-mp</artifactId>
</dependency>

涉及到的微信文档说明

生成二维码 developers.weixin.qq.com/doc/offiacc…

接入微信公众平台说明 developers.weixin.qq.com/doc/offiacc…

接收事件推送

developers.weixin.qq.com/doc/offiacc…

自动回复消息(我选的是文本消息)

developers.weixin.qq.com/doc/offiacc…

注意点

1.二维码上的信息

原先设想是把很多信息放到二维码上,结果不行,最后只能放个id,接口获取id再查询表里的数据;另外永久二维码只支持最多生成10万个,使用的时候考虑业务场景,我这边大概四千多个,所以可以使用.

2.被动回复消息

怎么回复消息,创建对应的消息xml,直接返回消息即可

3.回复的消息怎么做才能又有普通链接又有小程序链接

发现只有文本消息比较合适,普通链接用html的<a>标签即可.如果是小程序的链接,参考下文示例

<a data-miniprogram-appid="小程序的appid" data-miniprogram-path="小程序跳转页面" >点击进入小程序</ a>