"代辦事項"的小應(yīng)用,也就是常說的todo-list應(yīng)用,今天我們來學(xué)習(xí)一下南昌微信開發(fā)之todo-list小應(yīng)用,根據(jù)目前學(xué)習(xí)進度以及未認證公眾賬號的接口權(quán)限,做出下列簡要的需求:
僅利用公眾賬號接收消息以及自動回復(fù)接口實現(xiàn);
簡單todo-list需求:增加事項、刪除事項以及展示事項列表功能;
簡單文件存儲,保存不同用戶的事項列表;
簡單需求確定,那就可以動手實現(xiàn)了。
1. 微信公眾賬號的設(shè)置
首先需要有一臺能使用80端口的服務(wù)器,這里我使用的家里的Mac電腦,內(nèi)網(wǎng)穿透以及80端口等問題就不多說了,可以看這里以及看這里。之前還是有一些知識儲備的。
設(shè)置微信公眾賬號服務(wù)器配置,將服務(wù)器與微信公眾賬號服務(wù)進行對接,會有一個簡單的驗證過程
2. todo-list應(yīng)用開發(fā)
為什么最近總是跟todo-list程序干上了呢?因為todo-list程序邏輯清晰,“增刪改查”符合應(yīng)用程序中一套基本的RESTful原則。更加方便學(xué)習(xí)理解以及練習(xí)。
這里使用的是Node進行開發(fā),同時使用了wechat模塊,它對微信公眾賬號獲取信息以及發(fā)送信息做了一個封裝,簡化開發(fā)流程,而不用再去寫獲取以及解析XML信息以及發(fā)送XML信息的一些代碼。所以這里關(guān)注的重點是todo-list應(yīng)用的一些邏輯,如何添加事項,保存事項,刪除事項。
部分代碼如下:
...
var message = req.weixin; // 獲取用戶發(fā)送的信息對象
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 = '';
// 根據(jù)用戶消息中前幾個字符來判斷對應(yīng)的指令(增,刪,查)
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("『代辦事項』小應(yīng)用,用法: 輸入add Message添加一條代辦事項;輸入`add message1 message2`添加多條待辦事項;輸入`del id`刪除指定事項;輸入`ls`查看所有代辦事項 ");
}
...
從這段簡單的代碼上就可以看出,通過add可以添加代辦事項;通過del可以刪除對應(yīng)的事項;通過ls就可以查看代辦事項列表了。
南昌微信開發(fā)公司--百恒網(wǎng)絡(luò)十年從事網(wǎng)站建設(shè)、微信公眾號開發(fā)、APP開發(fā)等業(yè)務(wù),為眾多企業(yè)搭建了自己公眾號,簡單方便用戶管理。我們以科學(xué)規(guī)范的流程,勤奮專注的態(tài)度,為客戶提供全方位的設(shè)計服務(wù)。專注ui設(shè)計,以設(shè)計驅(qū)動企業(yè)價值的持續(xù)增長,實現(xiàn)您的商業(yè)目標(biāo)!