云函数基础介绍
一般选择云开发,project.config.json 文件中已经配置好了云开发的本地根目录
{
"cloudfunctionRoot": "cloudfunctions/"
}
假设我们在云函数目录里已经创建了一个getData文件夹
cloudfunctions/getData/index.js
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database() //初始化
// 云函数入口函数
exports.main = async (event, context) => {
return await db.collection("demolist").get() //等待异步请求进行返回
}
在demo里的js里的onLoad进行调用
miniprogram\pages\demo4\demo4.js
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
wx.cloud.callFunction({
//寻找云函数的函数
//云函数名称
name:"getData"
})
.then(res=>{
console.log(res)
})
},
注意:在小程序中调用云函数前,我们还需要先将该云函数部署到云端。在云函数目录上右键,在右键菜单中,我们可以将云函数整体打包上传并部署到线上环境中。
传递数据给云函数
云函数的传入参数有两个,一个是 event 对象,一个是 context 对象
event
:指的是触发云函数的事件,当小程序端调用云函数时,event 就是小程序端调用云函数时传入的参数,外加后端自动注入的小程序用户的 openid 和小程序的 appid。
context
:context 对象包含了此处调用的调用信息和运行状态,可以用它来了解服务运行的情况。
eg:下面代码的意思是,获取num个数据
在miniprogram\pages\demo4\demo4.js
文件中
wx.cloud.callFunction({
//寻找云函数的函数