小程序云开发教程如何利用云功能实现赞功能
在本文中,我们将使用云端功能来实现点赞功能
什么是云功能?
云功能云功能是在云中(服务器端)运行的功能。在物理设计上,一个云功能可以由多个文件组成,占用一定的CPU内存等计算资源;每个云功能完全独立;它们可以部署在不同的区域。当小程序调用云函数时,定义的代码将在Node.js运行环境中执行。
事实上,在新创建的项目中有一些云功能的例子可供参考。
首先,我们在cloudfunctions文件夹中右键单击以创建一个新的nodeJs云函数,然后将其命名为投票,然后单击Enter。过一会儿,它会弹出来告诉我们要安装云功能的环境,但前提是你已经安装了节点环境和npm。
要安装node,可以直接去node官网,下载一个msi文件,一路安装。安装节点后,默认情况下实际安装npm。单击确定。安装后,我们单击关闭命令行窗口。
接下来,添加index.js:
vote:函数(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]。投票数-=1;arr.splice(arr.indexOf(D[id])。id),1)this . setdata({ data :D,votear : arr })else { arr . push(D[id]。id)this . setdata({ votear : arr })if(id | | id==0){ D[id]。zanUrl=this.data.zanIcon1 D[id]。投票=人数(D[id]。投票)1 }让数据={ vote: Number(D[id]。投票)1、id: D[id]。id,userId : wx . getstorageync(' userId '),} console . log(data)wx . cloud . call function({ name : ' vote ',//like required parameter ://like number 1//id data :本文{vote : number (d [id])。投票)1,Id :d [id]。id,},success3360res={wx。showtoast ({title : '赞美成功',})这个。setdata({ data 3360d })},Fail: err={wx。showtoast ({icon3360' none ',title : ' accession failed ',})console . error('[cloud function]调用失败:',err)} })}),然后,我们在cloud function投票下写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.idconsole . log(' cloud function Zan successed ',vote,id)//console . warn(data)try { return await db . collection(' funny s ')。其中({ id: Number(id) })。update({ data : { vote : vote },success 3360 RES={ console . log(' cloud function successed ',vote,id)},fail:e={console。错误(e)}}} catch (e) {console。错误(e)}}写好了,那么我们右键点击投票文件夹,点击上传云功能并上传就可以了。
点击赞,我们发现图片会变成黄色的赞图标,替换为this.setData,不使用后台数据库。之后会调用云函数投票。如果成功了,会有敬酒展示,这就成功了;如果失败,控制台也会提示相关错误。
然后,到目前为止,赞功能基本完成,请看:的详细代码
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。
版权声明:小程序云开发教程如何利用云功能实现赞功能是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。