Skip to content

普通函数

之所以单独罗列出一个函数选项,只是我们的一个约定而已,理论上拦截器和http属于特殊函数。

例如在系统内,我们需要一些复用逻辑,我们可以用它来实现。

内部函数无法被外部http进行访问

  • 例如定义一个add函数
javascript
export default async function handler(ctx: CloudContext) {
    const num1 = ctx.query.num1 
    // 这里的值可以不从query取,理论上ctx可以是任意自定义对象,为防范系统出错,我建议按照云函数规范定义
    const num2 = ctx.query.num2

    return num1 + num2
}
  • 调用这个函数
javascript
export default async function handler(ctx: CloudContext) {
    const result = await ctx.link("空间key/模块key/请求名称", {
        query: {
            "num1": 1,
            "num2": 2,
        }
    })

    return result
}

函数返回错误值举例

javascript
export default async function handler(ctx: CloudContext) {
    if(ctx.query.userName == '张三'){
      return "正确"
    }
    return new Error("你输入了错误的名字,请检查"); // 错误值会被放到响应当中的msg值当中
}