快速部署表單提交后臺(tái)【leancloud】

前一段時(shí)間做了某公司官網(wǎng)外包腺兴,其實(shí)說(shuō)是官網(wǎng),就只有一個(gè)靜態(tài)頁(yè)面廉侧。所以輕松又愉快的就完成了開(kāi)發(fā)页响,正當(dāng)要上線(xiàn)之際,甲方突然提出了一個(gè)在他們看來(lái)一點(diǎn)都不過(guò)分的要求:

“能不能在我們官網(wǎng)加一個(gè)報(bào)名表格段誊,有一個(gè)后臺(tái)可以查看報(bào)名數(shù)據(jù)闰蚕。”

LZ當(dāng)時(shí)的內(nèi)心的感覺(jué)是:甲方給了小籠包的預(yù)算连舍,要做出小龍女的效果没陡,于是我義正言辭的對(duì)他說(shuō)

好的,明天就上線(xiàn)

簡(jiǎn)直是no zuo no die why you try 為何我這種不會(huì)拒絕別人的性格程序員可以一直做外包都沒(méi)有餓死索赏,自己都想不通盼玄。

如果項(xiàng)目本身是WordPress開(kāi)發(fā)的話(huà),可以用插件的方式做表單的提交存儲(chǔ)和管理参滴,否則就要自己用PHP來(lái)寫(xiě)一套接口存儲(chǔ)數(shù)據(jù)强岸,還要寫(xiě)后臺(tái)管理頁(yè)面。分分鐘想甩甲方一臉要求加錢(qián)砾赔,不過(guò)后來(lái)還是忍住了,因?yàn)檫€好我有第三套方案:leancloud

不開(kāi)刀青灼,無(wú)痛苦暴心,今天做完,明天就上線(xiàn)杂拨。

注冊(cè)登錄就略過(guò)不說(shuō)了专普,登錄到leancloud的后臺(tái),選擇新建一個(gè)應(yīng)用弹沽,你會(huì)得到一個(gè)這樣的頁(yè)面:

leancloud后臺(tái)

左邊下劃線(xiàn)開(kāi)頭的class都是系統(tǒng)提供的功能檀夹,比如用戶(hù)管理,權(quán)限管理策橘,文件管理一類(lèi)的炸渡,我們這個(gè)case暫時(shí)用不上,就先不提了丽已。

在項(xiàng)目頁(yè)面引入leancloud的jssdk蚌堵,我用的是bower的方式,非常的方便。也可以直接引入:

<script src="https://cdn1.lncld.net/static/js/av-core-mini-0.5.4.js"></script>`

然后初始化應(yīng)用:

AV.initialize(appid,appkey);

在設(shè)置頁(yè)面可以找到appid和appkey


appid和appkey

新建一個(gè)forms對(duì)象:

var Forms = AV.Object.extend("forms");
var formObject = new Forms();

不用在leancloud的后臺(tái)實(shí)現(xiàn)添加forms類(lèi)吼畏,系統(tǒng)會(huì)根據(jù)提交的數(shù)據(jù)督赤,自動(dòng)生成類(lèi)和字段

在合適的事件下觸發(fā)存儲(chǔ),以及回調(diào)事件:

formObject.save({
    name:name,
    phone:phone,
    email:email,
    cooperate:cooperate
}, {
    success: function(object) {
      alert("感謝您的提交泻蚊,我們會(huì)盡快與您取得聯(lián)系躲舌!");
    }
});
保存數(shù)據(jù)

提交之后后臺(tái)就能看到數(shù)據(jù)了。

為了不讓甲方太過(guò)懷疑性雄,我特地等了一天才告訴甲方已經(jīng)開(kāi)發(fā)好了這個(gè)功能没卸。甲方表示非常滿(mǎn)意,然后問(wèn)我

可不可以在有人報(bào)名的時(shí)候郵件通知一下呢毅贮?

LZ內(nèi)心再次一群草泥馬呼嘯而過(guò)办悟,為什么又加了需求,又不給錢(qián)滩褥,這一次我義正言辭的說(shuō):

好的病蛉,麻煩再給我一天時(shí)間。

我人這么好為什么要做外包瑰煎,應(yīng)該去做慈善才對(duì)啊铺然,幸好leancloud支持云代碼功能

創(chuàng)建云代碼

我們創(chuàng)建一個(gè)函數(shù),在forms被保存之后觸發(fā)

設(shè)置hook函數(shù)
query = new AV.Query('forms');
query.get(request.object.id, {
    success: function(post) {
        var data = {
            from: 'Mailgun Sandbox <postmaster@sandboxxxx.mailgun.org>',
            to: 'xxx@126.com',
            subject: '官網(wǎng)留言信息',
            text:"姓名:"+post.attributes.name+"\nE-mail:"+post.attributes.email+"\n電話(huà):"+post.attributes.phone+"\n留言:"+post.attributes.cooperate
        };

        mailgun.messages().send(data, function (error, body) {
            console.log(body);
        });
    },
    error: function(error) {
        throw 'Got an error ' + error.code + ' : ' + error.message;
    }
});`

用了一下mailgun的郵件服務(wù)酒甸,順便提一下魄健,qq郵件對(duì)mailgun非常的不友好,分分鐘加入黑名單插勤。

然后我又過(guò)了一天沽瘦,告訴甲方通過(guò)我艱苦卓絕的努力,終于實(shí)現(xiàn)了這個(gè)高大上的功能农尖,甲方表示非常開(kāi)心析恋,直夸我是多快好省的小能手

但是他沒(méi)有加錢(qián)

===========正文完結(jié)的分割線(xiàn)===========


抱一下八阿哥
小番茄

如果貴司不是故意要用一個(gè)小番茄作為退出按鈕的話(huà),那么這就是一個(gè)BUG了!

這真是一個(gè)毫無(wú)意義的八阿哥┑( ̄Д  ̄)┍

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末盛卡,一起剝皮案震驚了整個(gè)濱河市助隧,隨后出現(xiàn)的幾起案子滑沧,更是在濱河造成了極大的恐慌并村,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異殖属,居然都是意外死亡姐叁,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)外潜,“玉大人原环,你說(shuō)我怎么就攤上這事〈” “怎么了嘱吗?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)滔驾。 經(jīng)常有香客問(wèn)我谒麦,道長(zhǎng),這世上最難降的妖魔是什么哆致? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任绕德,我火速辦了婚禮,結(jié)果婚禮上摊阀,老公的妹妹穿的比我還像新娘耻蛇。我一直安慰自己,他們只是感情好胞此,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布臣咖。 她就那樣靜靜地躺著,像睡著了一般漱牵。 火紅的嫁衣襯著肌膚如雪夺蛇。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,182評(píng)論 1 299
  • 那天酣胀,我揣著相機(jī)與錄音刁赦,去河邊找鬼。 笑死闻镶,一個(gè)胖子當(dāng)著我的面吹牛截型,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播儒溉,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼发钝!你這毒婦竟也來(lái)了顿涣?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤酝豪,失蹤者是張志新(化名)和其女友劉穎涛碑,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體孵淘,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蒲障,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片揉阎。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡庄撮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出毙籽,到底是詐尸還是另有隱情洞斯,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布坑赡,位于F島的核電站烙如,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏毅否。R本人自食惡果不足惜亚铁,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望螟加。 院中可真熱鬧徘溢,春花似錦、人聲如沸仰迁。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)徐许。三九已至施蜜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間雌隅,已是汗流浹背翻默。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留恰起,地道東北人修械。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像检盼,于是被迫代替她去往敵國(guó)和親肯污。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,077評(píng)論 25 707
  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個(gè) Awesome - XXX 系列...
    aimaile閱讀 26,478評(píng)論 6 427
  • 夜幕降臨吨枉, 人們躲進(jìn)了自己堡壘蹦渣, 一晃而過(guò)的車(chē)燈 如流星般劃過(guò)天宇 墜落心里, 喜歡你貌亭。 路旁的街燈柬唯, 靜聽(tīng)行道樹(shù)...
    馬嘉喜歡深呼吸閱讀 225評(píng)論 0 0
  • 因?yàn)閻?ài)人要開(kāi)一個(gè)店面,所以大部分的事情是我在忙活圃庭,其實(shí)很多事情都是跟對(duì)方在談锄奢,談好了一切有工人在做失晴,但是散...
    神州網(wǎng)吧閱讀 172評(píng)論 1 1
  • 臨摹
    遠(yuǎn)子85閱讀 116評(píng)論 0 0