不论在企业、毕设还是个人练手项目中,很多同学或多或少都会涉及微信相关生态的开发,例如微信支付、开放平台、公众号等等。
一般情况下,我们需要到官网查阅这些模块对应的 API 接口,自己编写各种对接微信服务器的代码,结果很多时间都花在了看文档和理解流程上。
好在,某位大佬开源了一个 WxJava 库,它可以让我们更高效快速地开发微信相关的功能。
WxJava 是一个开箱即用的 SDK,封装了微信生态后端开发绝大部分的 API 接口为现成的方法,包括微信支付、开放平台、小程序、企业微信、公众号等。我们开发时直接调用这个 SDK 提供的方法即可,同时作者针对这个 SDK 还提供了很多接入的 Demo,大部分场景跟着 demo 就能很快上手,非常高效!不需要深入阅读微信开发者官方文档,也能学会微信开发。
这个项目在 GitHub 上 已经有 29.1k 的 star ,社区活跃,且在持续维护更新中。
下面我会通过一个实战案例《公众号的菜单管理功能》,带大家入门 WxJava。
正常情况下,公众号的管理员可以在公众号网页后台来编辑菜单,例如下面这个页面:
举个例子,如果我们希望用户点了菜单后,调用我们的后端完成新用户注册,就必须要自定义菜单了,因为需要对接我们自己的后端服务器。
而一旦你在后台配置了自己的服务器,就无法使用公众号自带的网页后台来管理菜单和自动回复了,如图:
接下来我们用 WxJava 提供的 SDK,通过代码来实现上述同样的功能。
上图中的 WxMpService 就是 WxJava 提供的操作微信公众号相关服务的工具类。
执行上述代码,其实就可以配置菜单了,你甚至感受不到跟微信服务器 “打交道” 的流程。
这里再简单介绍下菜单二的点击事件,如上面演示,点击点击事件公众号会自动回复:“您点击了菜单”。
这个动作被定义为一个叫CLICK_MENU_KEY的 key,当用户点击这个按钮后,公众号就会向我们部署的后端服务发送这个事件 key,根据 key 的内容可以执行不同的动作,例如上面说的回复一段文字。
我们仅需把这个 key 绑定到路由上,当触发这个事件就调用对应的 handler 即可,典型的事件驱动设计~
利用 WxJava 我们已经实现了菜单的管理,可以看到接口定义非常清晰,使用起来也很方便。当然,以上只是个 Demo,实际企业中如果要操作公众号菜单,不可能每次都是手动执行代码,而是会有一个对应的公众号管理前端,或者再省点事,直接用接口文档来调用操作菜单的接口。感兴趣的同学可以自己实现~
*请认真填写需求信息,我们会在24小时内与您取得联系。