DDR爱好者之家 Design By 杰米
本文我们就要使用高大上的云函数了,实现点赞功能
什么是云函数?
云函数 云函数即在云端(服务器端)运行的函数。 在物理设计上,一个云函数可由多个文件组成,占用一定量的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显示,点赞成功;如果失败, 控制台也会提示相关的错误。
那么,到此为止,点赞功能就基本完成了, 请看:详细代码
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
更新日志
2024年11月25日
2024年11月25日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]