微信小程序 云開發(fā)入門指南

小程序現(xiàn)在對(duì)開發(fā)者來說越來越友好啦舀患,可以說任何新手小白都可以很輕松的開發(fā)一款小程序,尤其是現(xiàn)在又支持云開發(fā)气破,簡(jiǎn)直是如虎添翼

文章首發(fā)公眾號(hào)「代碼集中營(yíng)」

什么是云開發(fā)

云開發(fā)就是不需要開發(fā)者搭建服務(wù)器聊浅,直接使用數(shù)據(jù)庫(kù),省去了搭建服務(wù)器的麻煩堵幽,這個(gè)概念并不是現(xiàn)在才有的狗超,如果大家有用過Bmob后端云弹澎、知曉云 就知道他們的原理

代碼君在大學(xué)的時(shí)候朴下,畢設(shè)就是用的Bmob云,這樣開發(fā)者不用去購(gòu)買搭建服務(wù)器苦蒿,不用操心服務(wù)端的穩(wěn)定性和數(shù)據(jù)庫(kù)的安裝

云開發(fā)模塊介紹

  1. 云開發(fā)入口
    注意這個(gè)入口必須是由申請(qǐng)過小程序id的才會(huì)顯示殴胧,如果你用測(cè)試的appid,是沒有這個(gè)入口的


    image.png
  2. 云開發(fā)控制臺(tái)介紹
    熟悉的朋友可以跳過此步
  • 數(shù)據(jù)庫(kù)模塊
    寫后臺(tái)的對(duì)數(shù)據(jù)庫(kù)可能不陌生佩迟,新手小白會(huì)一臉懵逼团滥,簡(jiǎn)單說,數(shù)據(jù)庫(kù)是服務(wù)端的核心报强,比如你登錄時(shí)候灸姊,需要驗(yàn)證是否注冊(cè)過,就需要查看數(shù)據(jù)庫(kù)里面有沒有用戶信息

  • 存儲(chǔ)模塊
    此模塊是用來存儲(chǔ)資源的秉溉,比如一些圖片資源你要訪問的話力惯,發(fā)現(xiàn)都是本地的,會(huì)限制你的訪問召嘶,你把圖片上傳到這里面父晶,就可以使用網(wǎng)絡(luò)路徑訪問啦

  • 云函數(shù)模塊
    函數(shù)主要是一些方法,數(shù)據(jù)庫(kù)的增刪改查都可以寫成函數(shù)的形式弄跌,對(duì)于小白來說甲喝,可以先放后,理解不了沒關(guān)系铛只,代碼君直接教你數(shù)據(jù)庫(kù)查詢就好埠胖,雖然方法簡(jiǎn)單粗暴糠溜,不夠優(yōu)雅

  • 設(shè)置
    主要記住設(shè)置里面的環(huán)境名稱以及環(huán)境ID,環(huán)境ID特別重要直撤,代碼君剛?cè)胧值闹皇蔷鸵驗(yàn)檫@個(gè)配置錯(cuò)了诵冒,查了好久問題才發(fā)現(xiàn)的,切記谊惭!切記汽馋!不要再掉坑里

image.png

云開發(fā)環(huán)境搭建

  1. 云開發(fā)開通
    首次點(diǎn)擊云開發(fā),會(huì)引導(dǎo)你開通圈盔,這里就不介紹了豹芯,唯一要說的是,會(huì)彈出一個(gè)創(chuàng)建環(huán)境的對(duì)話框驱敲,要求輸入環(huán)境名稱和環(huán)境ID铁蹈,這個(gè)自己定義就好,定義好一定要區(qū)分好環(huán)境名稱與環(huán)境ID众眨,不要弄混握牧,可在設(shè)置中查看


    image.png
  2. 小程序與云函數(shù)建立連接
  • 在project.config.json 加入云端同步路徑,后面配置的路徑是自己定義的,配置完成記得保存娩梨,比如我定義的cloudbaseRoot路徑是在根目錄里的cloudbaseTest文件沿腰,所以我需要在根目錄上創(chuàng)建cloudbaseTest文件夾相匹配,后面這個(gè)文件夾就是用來和云端建立連接的
  "cloudfunctionRoot": "cloudbaseTest/",
image.png

正常配置完成狈定,保存一下颂龙,cloudbaseTest文件夾就會(huì)出現(xiàn)一個(gè)云圖標(biāo),說明你配置成功啦

  1. 同步環(huán)境列表
    在cloudbaseTest文件夾右鍵纽什,會(huì)有一個(gè)同步環(huán)境列表功能措嵌,無論你是在本地新增了某個(gè)函數(shù)。還是在云控制臺(tái)新增了某個(gè)文件芦缰,這里都會(huì)進(jìn)行同步企巢。有點(diǎn)類似于Git一樣


    image.png

云開發(fā)使用指南

  1. 在app.js 初始化云開發(fā),初始化代碼如下
  wx.cloud.init({
      //環(huán)境id,不是環(huán)境名稱哈
      env: 'majun-tv-4g57vf5e3ca092f8',
      traceUser: true,
    })
image.png
  1. 創(chuàng)建數(shù)據(jù)庫(kù)表
    在云開發(fā)控制臺(tái)的數(shù)據(jù)模塊創(chuàng)建一個(gè)test_demo表让蕾,用于模擬存儲(chǔ)用戶信息


    image.png
  2. 數(shù)據(jù)庫(kù)增刪改查
    首先初始化db浪规,在界面創(chuàng)建的時(shí)候,db代碼君設(shè)置了全局參數(shù)涕俗,方便引用罗丰,然后就可以執(zhí)行對(duì)應(yīng)的邏輯判斷了,增刪改查代碼都在下面再姑,注釋寫的很清楚萌抵,代碼君就不過多解釋啦

// pages/test/test.js

// 全局db
var db;
Page({
   /**
   * 生命周期函數(shù)--監(jiān)聽頁(yè)面加載
   */
  onReady: function (options) {
    //初始化db
    db = wx.cloud.database({
      //環(huán)境id
      env: 'majun-tv-4g57vf5e3ca092f8'
    })
   },

  /**
   * 添加用戶
   */
  AddUser: function (options) {
    //新用戶創(chuàng)建,存入數(shù)據(jù)庫(kù)   
    db.collection('test_demo').add({
      // data 字段表示需新增的 JSON 數(shù)據(jù)
      data: {
        "username": "測(cè)試用戶1",
        "password": "123456",
      },
      success: function (res) {
        // res 是一個(gè)對(duì)象,其中有 _id 字段標(biāo)記剛創(chuàng)建的記錄的 id
        console.log(res)
        //存儲(chǔ)id绍填,用于刪除
        wx.setStorageSync('db_id', res._id)
      }
    })
  },

  /**
   * 刪除用戶
   */
  deleteUser: function () {
    var _id=wx.getStorageSync('db_id');
    //表的名稱+要?jiǎng)h除的數(shù)據(jù)id
    db.collection('test_demo').doc(_id).remove({
      success: function(res) {
        console.log(res)
      }
    })
  },

  /**
   * 獲取用戶列表
   */
  getUserList: function () {
    db.collection('test_demo').get({
      success: function(res) {
        // res.data 是一個(gè)包含集合中有權(quán)限訪問的所有記錄的數(shù)據(jù)霎桅,不超過 20 條
        console.log(res.data)
      }
    })
  },

})

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市讨永,隨后出現(xiàn)的幾起案子滔驶,更是在濱河造成了極大的恐慌,老刑警劉巖卿闹,帶你破解...
    沈念sama閱讀 218,682評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件揭糕,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡锻霎,警方通過查閱死者的電腦和手機(jī)著角,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來旋恼,“玉大人吏口,你說我怎么就攤上這事”” “怎么了产徊?”我有些...
    開封第一講書人閱讀 165,083評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)蜀细。 經(jīng)常有香客問我舟铜,道長(zhǎng),這世上最難降的妖魔是什么审葬? 我笑而不...
    開封第一講書人閱讀 58,763評(píng)論 1 295
  • 正文 為了忘掉前任深滚,我火速辦了婚禮奕谭,結(jié)果婚禮上涣觉,老公的妹妹穿的比我還像新娘。我一直安慰自己血柳,他們只是感情好官册,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著难捌,像睡著了一般膝宁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上根吁,一...
    開封第一講書人閱讀 51,624評(píng)論 1 305
  • 那天员淫,我揣著相機(jī)與錄音,去河邊找鬼击敌。 笑死介返,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播圣蝎,決...
    沈念sama閱讀 40,358評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼刃宵,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了徘公?” 一聲冷哼從身側(cè)響起牲证,我...
    開封第一講書人閱讀 39,261評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎关面,沒想到半個(gè)月后坦袍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,722評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡等太,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年键闺,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片澈驼。...
    茶點(diǎn)故事閱讀 40,030評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡辛燥,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出缝其,到底是詐尸還是另有隱情挎塌,我是刑警寧澤,帶...
    沈念sama閱讀 35,737評(píng)論 5 346
  • 正文 年R本政府宣布内边,位于F島的核電站榴都,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏漠其。R本人自食惡果不足惜嘴高,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望和屎。 院中可真熱鬧拴驮,春花似錦、人聲如沸柴信。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)随常。三九已至潜沦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間绪氛,已是汗流浹背唆鸡。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留枣察,地道東北人争占。 一個(gè)月前我還...
    沈念sama閱讀 48,237評(píng)論 3 371
  • 正文 我出身青樓袄琳,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親燃乍。 傳聞我的和親對(duì)象是個(gè)殘疾皇子唆樊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評(píng)論 2 355

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

  • 夜鶯2517閱讀 127,720評(píng)論 1 9
  • 版本:ios 1.2.1 亮點(diǎn): 1.app角標(biāo)可以實(shí)時(shí)更新天氣溫度或選擇空氣質(zhì)量,建議處女座就不要選了刻蟹,不然老想...
    我就是沉沉閱讀 6,896評(píng)論 1 6
  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月逗旁,有人笑有人哭,有人歡樂有人憂愁舆瘪,有人驚喜有人失落片效,有的覺得收獲滿滿有...
    陌忘宇閱讀 8,536評(píng)論 28 53
  • 兔子雖然是枚小碩 但學(xué)校的碩士四人寢不夠 就被分到了博士樓里 兩人一間 在學(xué)校的最西邊 靠山 兔子的室友身體不好 ...
    待業(yè)的兔子閱讀 2,603評(píng)論 2 9