微信公众平台开发,java版

来源:互联网 发布:遇到网络割接或升级时 编辑:程序博客网 时间:2024/05/01 09:47

刚毕业半年,算上实习的时间,也算工作一年多了,这期间一直在跟着一个项目,就是微信公众平台的开发。

我接触微信公众平台开发的时候,连服务号都还没出,所以最开始的开发工作,就是跟着一个大牛,边摸索,边开发,好在微信公众平台开发者文档写的不错。

下面就写一点开发过程中的感悟吧。


首先,微信公众平台的开发可以从最简单的层次理解,也是我代码部分实现的东西,那就是报文解析——->转发。

大致可以分为两个部分,一个是用户发送给公众平台,公众平台发给你的xml报文,另一个就是你要主动请求公众平台的json报文,第二个部分也分为两种情况,一个是发送给用户信息,比如客服消息,群发消息等,另一个是功能性的报文,比如设置菜单,获取access_token等。所以我的代码部分就是两个controller,一个用于接收用户信息,另一个就是主动请求公众平台,而整个工程就是一个专门的转发处理机器,具体的功能实现,可能是你后面有个内管工程什么的,到时候做内部通讯就可以了。


这些东西就能把公众号的开发工作介绍的差不多了,是不是感觉很简单呢?事实上,这部分的开发工作确实很简单,主要的工作量都在相关的业务逻辑处理和一些吸引用户的营销手段上,尤其到了今天,公众号所能做的东西越来越多,包括后续推出的客服,微小店,硬件连接等等,这些功能的后续连接才是工作重点。


然后说一下开发过程中使用的小技巧,我是基于测试号进行开发,那么如果你想进行本地开发和测试,又苦于没有外网80端口怎么办?使用“新花生壳”,注意,是“新”。下载软件,参加个什么砸蛋答题,就能获得两个域名,虽然速度不快,但是用于开发足够了。 然后是机器人部分,想做好文本回复功能,必须要有一个强大的知识库做支撑,网上有人推荐接入图灵机器人(可以免费试用),之前我们的项目也接入过别家的机器人,感觉确实好了很多。如果要做地图功能的开发,推荐百度地图,api简单且强大,而且免费。如果做手机端页面框架,可以考虑jqueryMobile,之前我用过,除了在android上表现很差,其他的都还好,不过这个团队一直在做更新,以后的版本应该会改善这个问题。


至于支付的部分,因为公司的需求没有涉及到支付功能,所以没有开通,本人也没有机会接触这部分的开发(其实一下就错过很多,比如卡卷,红包什么的),网上有其他人的java版本,可以参考一下 地址:http://www.jeasyuicn.com/wechat/,他还做了一个nodejs版的,以后有机会我也会去试试。


最后说说我从头开发的感想。之前的开发都是别人写好的框架,然后我去开发部分功能,随着使用时间的增加,也渐渐能看懂他们写好的工具类和封装的框架,但是真的自己从0开始搭建的时候,发现问题比想象中的多的多的多的多~(主要也是自己基础太差,对spring 框架的理解远远不够)。比如搭建maven工程,一开始自己信心满满,要从无到有去搭建,结果忙活到最后,还是用了eclipse j2ee版的新建maven工程。单位里的开发用的是Jetty,结果我弄进去的jetty各种问题,最后还是用了tomcat……使用自动注解使用的很爽,但是自己去建的时候就报各种错误。这次开发真心领会到看懂和自己去做的差距是非常大的。


最后附上github地址:https://github.com/bambooleaf/weixinServer

欢迎学习交流,新手上路,老鸟轻喷大笑

0 0
原创粉丝点击