callFunction
1、name:雲函數名
2、data:傳遞給雲函數的參數
3、confi:配置
小程序端調用雲函數使用
wxml:
<button bindtap="test">測試</button>
js:
test: () => {
wx.showLoading({
title: '測試中...',
mask: true,
success: function(res) {},
fail: function(res) {},
complete: function(res) {},
})
wx.cloud.callFunction({
// 要調用的雲函數名稱
name: 'sum',
// 傳遞給雲函數的參數
data: {
a: 1,
b: 2,
},
success: res => {
wx.hideLoading()
console.log(res)
// output: res.result === 3
},
fail: err => {
console.log(err)
// handle error
},
})
}
服務端
就是在雲函數中發起對另外一個雲函數的調用
const res = await cloud.callFunction({
// 要調用的雲函數名稱
name: 'add',
// 傳遞給雲函數的參數
data: {
x: 1,
y: 2,
}
})
// 3
return res.result
add雲函數:
// 雲函數入口文件
const cloud = require('wx-server-sdk')
cloud.init({
env: cloud.DYNAMIC_CURRENT_ENV
})
// 雲函數入口函數
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
const re = event.x + event.y
return {
re,
}
}