本文介绍如何使用invoke方法调用云函数。
方法定义
mpserverless.function.invoke(functionName: string, functionArgs?: object): Promise<Result>
请求参数
字段名 | 类型 | 必填 | 说明 |
---|---|---|---|
| String | 是 | 所调用的云函数名。 |
| Object | 否 | 云函数入参,在云函数中通过 |
返回参数
字段名 | 类型 | 说明 |
---|---|---|
| Boolean | 执行状态。 |
| String | 请求ID。 |
| Any | 接口返回内容,由开发者代码和请求参数 |
示例
假设已经有了一个云函数sum
,云函数的定义如下所示。
'use strict';
module.exports = async (ctx) => {
const {a, b} = ctx.args;
return a + b;
}
小程序端发起对云函数 sum
的调用示例如下。
const { result } = await mpserverless.function.invoke(
'sum',
{ a: 1, b: 1 }
);
console.log('1 + 1 = ', result); // 1 + 1 = 2
云函数端发起对云函数sum
的调用示例如下。
'use strict';
module.exports = async (ctx) => {
const { result } = await ctx.mpserverless.function.invoke(
'sum',
{ a: 1, b: 1 }
);
return result;
}
文档内容是否对您有帮助?