十年专注于品牌网站建设 十年专注于品牌网站建设,低调、高逼格、有情怀的网络应用服务商!
南昌百恒网络微信公众号 扫一扫关注
小程序
tel-icon全国服务热线:400-680-9298,0791-88117053
扫一扫关注百恒网络微信公众号
扫一扫打开百恒网络微信小程序

百恒网络

南昌百恒网络

微信开发之todo-list小应用

百恒网络 2017-03-16 314

"代办事项"的小应用,也就是常说的todo-list应用,今天我们来学习一下南昌微信开发之todo-list小应用,根据目前学习进度以及未认证公众账号的接口权限,做出下列简要的需求:

仅利用公众账号接收消息以及自动回复接口实现;

简单todo-list需求:增加事项、删除事项以及展示事项列表功能;

简单文件存储,保存不同用户的事项列表;

简单需求确定,那就可以动手实现了。

1. 微信公众账号的设置

首先需要有一台能使用80端口的服务器,这里我使用的家里的Mac电脑,内网穿透以及80端口等问题就不多说了,可以看这里以及看这里。之前还是有一些知识储备的。

设置微信公众账号服务器配置,将服务器与微信公众账号服务进行对接,会有一个简单的验证过程

2. todo-list应用开发

为什么最近总是跟todo-list程序干上了呢?因为todo-list程序逻辑清晰,“增删改查”符合应用程序中一套基本的RESTful原则。更加方便学习理解以及练习。

这里使用的是Node进行开发,同时使用了wechat模块,它对微信公众账号获取信息以及发送信息做了一个封装,简化开发流程,而不用再去写获取以及解析XML信息以及发送XML信息的一些代码。所以这里关注的重点是todo-list应用的一些逻辑,如何添加事项,保存事项,删除事项。

部分代码如下:

...

var message = req.weixin; // 获取用户发送的信息对象

var username = message.FromUserName;

var Content = (typeof(message.Content) == 'undefined')?'try again.':message.Content;

console.log(username + ": " + Content);

var filePath = '/.tasks/.' + username;

var file = path.join(process.cwd(), filePath);

var content = '';

// 根据用户消息中前几个字符来判断对应的指令(增,删,查)

if(Content.substring(0,2) == 'ls'){

list(file, function(replys){ // 查看列表方法

res.reply(replys);

});

}else if(Content.substring(0,3) == 'add'){

content = Content.substring(3).trim();

add(file,content); // 添加事项方法

}else if(Content.substring(0,3) == 'del'){

content = Content.substring(3).trim();

var delId = parseInt(content);

delData(file, delId); // 删除事项方法

}else{

res.reply("『代办事项』小应用,用法: 输入add Message添加一条代办事项;输入`add message1 message2`添加多条待办事项;输入`del id`删除指定事项;输入`ls`查看所有代办事项 ");

}

...

从这段简单的代码上就可以看出,通过add可以添加代办事项;通过del可以删除对应的事项;通过ls就可以查看代办事项列表了。

南昌微信开发公司--百恒网络十年从事网站建设、微信公众号开发、APP开发等业务,为众多企业搭建了自己公众号,简单方便用户管理。我们以科学规范的流程,勤奋专注的态度,为客户提供全方位的设计服务。专注ui设计,以设计驱动企业价值的持续增长,实现您的商业目标!


400-680-9298,0791-88117053
扫一扫关注百恒网络微信公众号
扫一扫打开百恒网络小程序

欢迎您的光顾,我们将竭诚为您服务×

售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售后服务 售后服务
 
售后服务 售后服务
 
备案专线 备案专线
 
×