小程序云开发如何调用云函数?
// 调用云函数
wx.cloud.callFunction({
name: 'login',//这个name是你写的云函数的名字,在哪看云函数名字?打开云控制台就能看到你已经上传的云函数
data: {},//需要传入的数据
success: res => {//成功的回掉
console.log('[云函数] [login] user openid: ', res.result.openid)
app.globalData.openid = res.result.openid
wx.navigateTo({
url: '../userConsole/userConsole',
})
},
fail: err => {//失败的回掉
console.error('[云函数] [login] 调用失败', err)
wx.navigateTo({
url: '../deployFunctions/deployFunctions',
})
}
})
怎么创建云函数?
创建云开发小程序的时候目录栏会有一个叫做cloudfunction的文件夹(置顶的那个)
// index.js 是入口文件,云函数被调用时会执行该文件导出的 main 方法
// event 包含了调用端(小程序端)调用该函数时传过来的参数,同时还包含了用户登录态 `openId` 和小程序 `appId` 信息
exports.main = (event, context) => {
let { userInfo, a, b} = event
console.log(event)//{userInfo:{openId:'',appid},a:'',b:''}
let { openId, appId} = userInfo // 这里获取到的 openId 和 appId 是可信的
let sum = a + b
return {
openId,
appId,
sum
}
}
这个天然鉴权真的很省事.....另外这里的console.log()需要在小程序云开发控制台-云函数-日志里看