普通函数
之所以单独罗列出一个函数选项,只是我们的一个约定而已,理论上拦截器和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值当中
}