云函数可以把编写的函数部署在云服务器中,在小程序端调用。和我们常用的网络请求很类似。
创建云函数
路径:当前项目中找到 cloudfunctions > 右键 选择当前环境 > 新建Node.js云环境
编辑云函数
用个例子来展示,来写个加法sum
在当前云函数的index.js来编辑
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境
// 云函数入口函数
exports.main = async (event, context) => {
return {"sum": event.i + event.j}
}
部署云函数
我们已经创建并编写了自己的云函数,现在需要上传到服务器,这样使用云函数时才能调到
路径:右键 当前云函数文件 -> 创建并部署:云端安装依赖
测试云函数
部署完云函数,我们要测试一下,看云函数的功能是否正确
路径:云开发 > 云函数 > 云端测试
使用云函数
.wxml
<text capture-bind:tap="callCloud_sum" data-i="1" data-j="3">sum</text>
.js
callCloud_sum: function(event) {
wx.cloud.callFunction({
// 云函数的名字
name:"sum",
// 云函数的参数
data:{i:Number(event.target.dataset.i) , j:Number(event.target.dataset.j)}
}).then(res=>{
console.log(rec)
}).catch(err=>{ console.log(err) })
},
运行结果:
特别提示
如果云函数需要安装第三方框架,每个云函数都需要安装,不是一个项目安装一次就可以了