电 话:0
手 机:0
联系人:刘先生
E_mail:2074917417@qq.com
地 址:成都市金牛区
微信开发之todo-list小应用
"代办事项"的小应用,也就是常说的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设计,以设计驱动企业价值的持续增长,实现您的商业目标!
PS:所有作品版权归原创作者所有,与本站立场无关,如不慎侵犯了你的权益,请联系我们告知,我们将做删除处理!
Copyright © 20019-2023 荟萃信息网 版权所有 蜀ICP备16021156号-2
电 话:0 手 机:0 传 真: E-mail:2074917417@qq.com
地 址:成都市金牛区
技术支持:荟萃网络科技
扫码关注我们