invoke

更新时间:2022-07-29 07:35:18

本文介绍如何使用invoke方法调用云函数。

方法定义

mpserverless.function.invoke(functionName: string, functionArgs?: object): Promise<Result>

请求参数

字段名

类型

必填

说明

字段名

类型

必填

说明

functionName

String

所调用的云函数名。

functionArgs

Object

云函数入参,在云函数中通过ctx.args接收参数。

返回参数

字段名

类型

说明

字段名

类型

说明

success

Boolean

执行状态。

requestId

String

请求ID。

result

Any

接口返回内容,由开发者代码和请求参数header content-type 决定,默认为application/json

示例

假设已经有了一个云函数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;
}

  • 本页导读 (0)
  • 方法定义
  • 请求参数
  • 返回参数
  • 示例
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等