微信开发之todo-list应用
周末在家,做了一个小的开发,家里一台还能凑合的Mac mini做服务器,用起久未使用的微信公众账号,连接上微信公众账号服务器,做一个「代办事项」的小应用,也就是常说的todo-list应用。
根据目前学习进度以及未认证公众账号的接口权限,做出下列简要的需求:
- 仅利用公众账号接收消息以及自动回复接口实现;
- 简单todo-list需求:增加事项、删除事项以及展示事项列表功能;
- 简单文件存储,保存不同用户的事项列表;
简单需求确定,那就可以动手实现了。
1. 微信公众账号的设置
首先需要有一台能使用80端口的服务器,这里我使用的家里的Mac电脑,内网穿透以及80端口等问题就不多说了,可以看这里以及看这里。之前还是有一些知识储备的。
设置微信公众账号服务器配置,将服务器与微信公众账号服务进行对接,有一个简单的验证过程,上面一篇文章已经介绍过了。
2. todo-list应用开发
为什么最近总是跟todo-list程序干上了呢?因为todo-list程序逻辑清晰,“增删改查”符合应用程序中一套基本的RESTful原则。更加方便学习理解以及练习。
这里使用的是Node进行开发,同时使用了wechat模块,它对微信公众账号获取信息以及发送信息做了一个封装,简化开发流程,而不用再去写获取以及解析XML信息以及发送XML信息的一些代码。所以这里关注的重点是todo-list应用的一些逻辑,如何添加事项,保存事项,删除事项。
部分代码如下:
从这段简单的代码上就可以看出,通过add message
可以添加一条代办事项;通过del delId
可以删除对应的事项;通过ls
就可以查看代办事项列表了。
详细的代码可以点击这里查看,现在可以关注一下这个公众账号体验一下效果。如果有Bug或者服务器无法响应,请见谅(有可能电脑睡眠了或者其他…)。