抽离到文件 :utils
import cloud from '@lafjs/cloud'
export default async function (ctx: FunctionContext) {
// 调试用,实际使用注释
// const { url, data } = ctx.body
// await webhook(url, data)
}
// 企业微信机器人webhook文档:https://developer.work.weixin.qq.com/document/path/99110
export async function webhook(url: string, data: {}, timeout: number = 4000) {
try {
const result = await cloud.fetch({
url: url,
method: "post",
data: data,
timeout: timeout
})
if (result.status === 200) {
// console.log(result.data)
// 注意请求成功不代表返回值一定是正确的,这个根据情况另外判断
// 可以把记录保存到数据库
return { "success": true, "data": result.data }
} else {
return false
}
} catch (e) {
console.log(e)
return false
}
}
其他云函数调用 ``` import {webhook} from ‘@/utils’``