當前位置:編程學習大全網 - 源碼下載 - 小程序雲開發教程如何使用雲函數實現點贊功能

小程序雲開發教程如何使用雲函數實現點贊功能

本文我們就要使用高大上的雲函數了,實現點贊功能

什麽是雲函數?

雲函數 雲函數即在雲端(服務器端)運行的函數。 在物理設計上,壹個雲函數可由多個文件組成,占用壹定量的CPU 內存等計算資源;各雲函數完全獨立;可分別部署在不同的地區。 ? 當雲函數被小程序端調用時,定義的代碼會被放在Node.js 運行環境中執行。

新建的項目中其實有雲函數的示例可以參考。

首先,我們在cloudfunctions 文件夾右鍵,新建壹個nodeJs雲函數, 然後命名為vote, 點擊回車,等壹會它會彈窗,告訴我們要安裝雲函數的環境, 但前提是妳已經安裝了node環境和npm。

安裝node可以直接去node的官方網站,下載壹個msi文件,壹路安裝就可以了。

安裝完node之後,其實默認是安裝了npm的.

點擊確定,等會它安裝完成後,我們點擊關閉命令行的窗口。

接下來, 在index.js裏面添加:

vote: function(e){

var arr = this.data.voteArr;

var id = Number(e.currentTarget.dataset.index),

D = this.data.datas;

console.log(id)

if (arr.indexOf(D[id].id) != -1){

D[id].vote -= 1;

arr.splice(arr.indexOf(D[id].id), 1)

this.setData({

datas: D,

voteArr: arr

})

}else{

arr.push(D[id].id)

this.setData({

voteArr: arr

})

if (id || id == 0) {

D[id].zanUrl = this.data.zanIcon1

D[id].vote = Number(D[id].vote) + 1

}

let data = {

vote: Number(D[id].vote) + 1,

id: D[id].id,

userId: wx.getStorageSync('userId'),

}

console.log(data)

wx.cloud.callFunction({

name: 'vote',

//點贊需要的參數:

// 點贊數 +1

// 該條的id

data: {

vote: Number(D[id].vote) + 1,

id: D[id].id,

},

success: res => {

wx.showToast({

title: '點贊成功',

})

this.setData({

datas: D

})

},

fail: err => {

wx.showToast({

icon: 'none',

title: '點贊失敗',

})

console.error('[雲函數] 調用失敗:', err)

}

})

}

},

再接下來,我們編寫雲函數vote下面的index.js:

// 雲函數入口文件

const cloud = require('wx-server-sdk')

cloud.init()

const db = cloud.database()

// 雲函數入口函數

exports.main = async (event, context) => {

//取得傳過來的參數, 可以使用{vote,id } = event 更簡潔

var vote = event.vote, id = event.id;

console.log('雲函數zan成功', vote, id)

// console.warn(data)

try {

return await db.collection('funnys').where({

id: Number(id)

}).update({

data: {

vote: vote

},

success: res => {

console.log('雲函數成功', vote, id)

},

fail: e => {

console.error(e)

}

})

} catch (e) {

console.error(e)

}

}

編寫好後,我們右鍵vote文件夾, 點擊上傳雲函數,上傳完成後就可以測試了。

點擊贊, 我們發現圖片會變成黃色的贊icon了,這個是通過this.setData 替換的, 沒有使用後臺的數據庫。

之後, 會調用到雲函數vote, 如果成功, 會有壹個toast顯示,點贊成功;如果失敗, 控制臺也會提示相關的錯誤。

那麽,到此為止,點贊功能就基本完成了, 請看:詳細代碼

  • 上一篇:爭分奪秒源代碼
  • 下一篇:資金流向指標怎麽看
  • copyright 2024編程學習大全網