小程序云开发教程如何使用云函数实现点赞功能
网络编程 2021-07-04 15:50www.168986.cn编程入门
这篇文章主要为大家详细介绍了小程序云开发教程如何使用云函数实现点赞功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文我们就要使用高大上的云函数了,实现点赞功能
什么是云函数?
云函数 云函数即在云端(服务器端)运行的函数。 在物理设计上,一个云函数可由多个文件组成,占用一定量的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, }, suess: res => { wx.showToast({ title: '点赞成功', }) this.setData({ datas: D }) }, fail: err => { wx.showToast({ icon: 'none', title: '点赞失败', }) console.error('[云函数] 调用失败', err) } }) } },
再接下来,我们编写云函数vote狼蚁网站SEO优化的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 }, suess: res => { console.log('云函数成功', vote, id) }, fail: e => { console.error(e) } }) } catch (e) { console.error(e) } }
编写好后,我们右键vote文件夹, 点击上传云函数,上传完成后就可以测试了。
点击赞, 我们发现图片会变成黄色的赞icon了,这个是通过this.setData 替换的, 没有使用后台的数据库。
之后, 会调用到云函数vote, 如果成功, 会有一个toast显示,点赞成功;如果失败, 控制台也会提示相关的错误。
那么,到此为止,点赞功能就基本完成了, 请看:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指