「公众号菜单」开发流程

公众号开发的文档实在是太少了,搞公众号菜单栏开发研究了好久,这里大概说一下菜单栏相关。

1、 基础流程

首先我用的是Java技术栈,Java公众号开发第三方SDK建议使用wxjava,这里每种语言应该都有对应的库。 菜单栏设置大致分为两种,VIEW展示类型和CLICK点击类型。展示类型要放一个URL,点击直接跳转打开网页。点击类型的话,点击则会有一个CLICK事件传到事件分发中,这个时候我们接收到CLICK事件就可以做消息回复了。 创建的菜单是对所有用户通用的,一次设置就可以生效了。当然也可以针对不同标签的用户进行单独设置。 消息回复大致上可以分为两种,文本类型和媒体类型。文本类型直接回复即可,媒体类型要多一个将媒体文件上传到微信素材库的步骤,上传之后会得到一个MediaId,然后给用户回复这个MediaId即可回复图片、视频等等媒体结果。

2、举个例子

举一个例子:如果你用户点击菜单要给用户发一张带个性化二维码的图片,那么就需要如下几个步骤。 1. 写一个单元测试或者一个设置菜单的接口,在里面根据微信定义的菜单数据接口定义好你的菜单,其中有我们要实现的CLICK类型点击给用户发图片的菜单项。运行创建菜单接口生成菜单。 2. 在事件分发的地方加上CLICK类型的分发处理器。 3. CLICK类型事件处理器接收到菜单的CLICK消息之后,根据CLICK的key,如果是我们的生成图片目标key则生成一张图片。 4. 然后调用上传素材库接口,将图片上传给腾讯素材库,并获得MediaId。 5. 拿到MediaID之后,调用回复API将图片回复给用户。 OK,大致是这样。