搭建項(xiàng)目
大家平時(shí)在開(kāi)發(fā)微信小程序時(shí)大部分都是使用的前后端分離的架構(gòu)來(lái)開(kāi)發(fā)的,這樣的開(kāi)發(fā)成本相對(duì)而言也是比較高的础浮,而微信官方也為廣大開(kāi)發(fā)者伙伴提供了一套只需前端就能實(shí)現(xiàn)的從開(kāi)發(fā)到測(cè)試再到上線的方案帆调,這就是微信云開(kāi)發(fā),開(kāi)發(fā)者可以使用云開(kāi)發(fā)開(kāi)發(fā)微信小程序豆同、小游戲番刊,無(wú)需搭建服務(wù)器,即可使用云端能力影锈。云開(kāi)發(fā)為開(kāi)發(fā)者提供完整的原生云端支持和微信服務(wù)支持芹务,弱化后端和運(yùn)維概念蝉绷,無(wú)需搭建服務(wù)器,使用平臺(tái)提供的 API 進(jìn)行核心業(yè)務(wù)開(kāi)發(fā)枣抱,即可實(shí)現(xiàn)快速上線和迭代熔吗,同時(shí)這一能力,同開(kāi)發(fā)者已經(jīng)使用的云服務(wù)相互兼容佳晶,并不互斥桅狠。
然后這幾天待在家沒(méi)事干,就研究了一下如何搭建微信小程序云開(kāi)發(fā)項(xiàng)目轿秧,雖然它與普通的微信小程序開(kāi)發(fā)流程中跌,大部分是一樣的,但是仍然存在一些大家不太熟悉的地方菇篡。今天我就來(lái)給大家分享一下漩符。
第一步:
首先開(kāi)發(fā)者需要在微信公眾平臺(tái)注冊(cè)開(kāi)發(fā)者賬號(hào),來(lái)獲取開(kāi)發(fā)者ID驱还,相信這對(duì)廣大開(kāi)發(fā)者來(lái)說(shuō)應(yīng)該都是知道的嗜暴。
第二步:
然后下載安裝微信小程序開(kāi)發(fā)者工具,大家可根據(jù)需要選擇合適版本的開(kāi)發(fā)者工具
第三步:
下載好了之后我們就打開(kāi)微信開(kāi)發(fā)者工具议蟆,創(chuàng)建自己的項(xiàng)目
AppID就填寫我們第一步申請(qǐng)的開(kāi)發(fā)者ID
后端服務(wù)我們選擇不使用云服務(wù)(當(dāng)然你可以選擇小程序云開(kāi)發(fā)更便捷闷沥,今天我給大家分享的是自己手搭云開(kāi)發(fā)項(xiàng)目所以選擇不使用)
第四步:
創(chuàng)建完項(xiàng)目,我們選擇開(kāi)發(fā)工具上的云開(kāi)發(fā)咐容,開(kāi)通云數(shù)據(jù)庫(kù)狐赡,可以根據(jù)我們的需要選擇合適的服務(wù)版本(當(dāng)然微信官方也給我們提供了能滿足大部分需求的免費(fèi)版本)
開(kāi)通完成,我們?cè)谠O(shè)置里復(fù)制我們的環(huán)境ID
第五步:
然后在開(kāi)發(fā)工具里找到project.config.json文件疟丙,加上??"cloudfunctionRoot": "cloud",并且在主目錄新建一個(gè)名為cloud的文件夾 用于寫我們的云函數(shù)等
第六步:
最后我們?cè)赼pp.js文件中初始化我們的云服務(wù)器,env的參數(shù)既為我們的環(huán)境ID
之后我們便可以在頁(yè)面的JS文件中連接數(shù)據(jù)庫(kù)鸟雏,然后再操作我們的數(shù)據(jù)庫(kù)(增刪改查上傳下載文件等)
這樣我們就可以按照微信小程序的開(kāi)發(fā)流程來(lái)實(shí)現(xiàn)小程序的云開(kāi)發(fā)了享郊,但是使用云開(kāi)發(fā)也對(duì)前端開(kāi)發(fā)者提出了更高的要求,使得前端開(kāi)發(fā)者既要實(shí)現(xiàn)前端交互孝鹊、頁(yè)面效果炊琉,也要在一定程度上關(guān)注業(yè)務(wù)邏輯的實(shí)現(xiàn)問(wèn)題。
當(dāng)然關(guān)于云數(shù)據(jù)庫(kù)的API又活,大家可以參照微信的官方文檔苔咪,官方寫得可能比較寬泛,我這里是給大家總結(jié)的柳骄,不足之處請(qǐng)大家批評(píng)指正团赏,稍后會(huì)繼續(xù)更新。