1.云函数的调用
wx.cloud.callFunction({
// 需调用的云函数名
name: 'getAddress',
// 传给云函数的参数
data: {
a: 12,
b: 19,
},
success(e) {
ut.log("success")
ut.log(e)
},
fail(e) {
ut.log("fail")
ut.log(e)
},
// 成功回调
complete(e) {
ut.log("complete")
ut.log(e)
}
})
2.云函数的编写
// 云函数入口文件
const cloud = require('wx-server-sdk')
const app = require('tcb-admin-node');
//初始化APP环境
app.init({
// env: 'release-f3e0c0' //release版本
env: 'debug-f3e0c0' //debug版本
});
//初始化云开发环境
cloud.init({
// traceUser: true,
// env: 'release-f3e0c0' //release版本
env: 'debug-f3e0c0' //debug版本
})
//初始化云数据库环境
const db = app.database();
const _ = db.command;
const defaultAddressCollection = db.collection('defaultAddress');
// 云函数入口函数
exports.main = async(event, context) => {
const wxContext = cloud.getWXContext()
var addressData;
await defaultAddressCollection.where({
_openid: wxContext.OPENID // 填入当前用户 openid
})
.get()
.then(res => {
console.log(res.data)
addressData = res.data;
})
.catch(err => {
console.error(err)
})
return {
addressData
}
}