介绍
前端调用云函数
wx.cloud.callFunction({
name: "banner", // 云函数名
data:{
name:'zs'
},
});
云函数接收参数
// 云函数入口文件
const cloud = require("wx-server-sdk");
cloud.init({
env: cloud.DYNAMIC_CURRENT_ENV,
});
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext();
const { name } = event; // 接受前端传递来的参数
return {
openId: wxContext.OPENID, // 微信用户的唯一标识 openId
};
};
例子
新建 banner 云函数
// 云函数入口文件
const cloud = require("wx-server-sdk");
const db = cloud.database();
cloud.init({
env: cloud.DYNAMIC_CURRENT_ENV,
});
// 云函数入口函数 banner 表名称
exports.main = async () => {
const data = await db.collection("banner").get();
return {
data,
};
};
小程序调用云函数
// 获取轮播数据
async _initBanner() {
try {
let res = await wx.cloud.callFunction({
name: "banner", // 云函数名
data:{}, // 如果有参数写在这里
});
this.setData({
bannerData: res.result.data?.data,
});
} catch (error) {
console.log(error);
}
},