SpringBoot开发微信公众号(七)

系列总结

微信公众号的开发总体来说,还是比较简单。可以参考官网的api文档进行开发帮助。个人订阅号的权限少,大部分的接口未对外开放。还好提供了开发测试号,对于对开发微信公众号的人来说,还是挺不错的,开发了大部分的权限。SpringBoot开发微信公众号系列是开发的入门帮助,了解如何进行开发。适合对微信感兴趣的人学习。总结一下这几天的学习:

一、理解开发套路,面向对象编程

微信提供的api的文档,根据文档回复类型的xml结构,例如回复文字,语言,图片等,根据xml的节点,进行节点封装。大部分的数据结构都类似。以及创建菜单json格式,总结一句,分析组成结构,封装bean。

二、面向接口编程

微信提供很多的功能,大部分提供了接口,调用接口,获取相对于的结果。理解了这个套路,不难开发类似的功能.例如获取Access_tokn,在调用接口时,需要凭据,而票据的生成需要开发者appid和秘钥。微信有微信的秘钥,百度翻译有百度翻译的appid和秘钥。同理采用其他的产品的接口,过程大致相同了。

三、不足和改进的点

微信输入的各种命令时,采用ifelse的逻辑判断,看起来乱,不利于后期的功能扩展以及维护。实际开发中肯定需要重构的,感兴趣的可以深挖,之前看到了一篇博客采用职责连的方式。回复的信息都是写死了,手动创建的。可以结合数据库的方式,从数据库里拿数据,而不是自己去创建。

四、未来的想法

微信的菜单功能有view的url跳转,可以采用微信公众号作为手机app功能,采用url跳转的方式进入web系统,而菜单栏即web系统中的主菜单页。需要解决的问题是登陆认证 方式,识别是登陆者的身份进入web系统。在订阅的时候识别身份,根据用户的身份,只展示对于的菜单权限。简单的将公众号简单的替代手机app的功能。当然仅仅是个人的想法,在之后会进一步做探讨

五、之前的源码下载

http://download.csdn.net/download/shenbug/10152017
六、往期学习系列

猜你喜欢

转载自blog.csdn.net/shenbug/article/details/78757976