← 返回首页
UniApp基础教程(十九)
发表时间:2023-05-15 16:09:09
云函数

云函数是运行在云端的javascript代码,是基于Node.js的扩展。

1.创建云函数项目

2.创建云函数

每个云函数都是一个目录,其中普通云函数有index.js入口文件。

注意事项:

选中uniCloud->cloudfunctions ,选中 "新建元函数/云对象"。

编写一个名字叫getMax的云函数,返回数组的最大元素。

'use strict';
exports.main = async (event, context) => {
    //event为客户端上传的参数
    //console.log('event : ', event)
    console.log(event.data);
    let arr ;
    //判断是否以URL方式调用?
    if(event.body){
        arr = JSON.parse(event.body).data;
    }else{
        arr = event.data;
    }

    let max = Math.max.apply(null, arr);
    //返回数据给客户端
    return {
        "code": 200,
        "result": max
    }
};

选中getMax目录,选中"配置运行测试参数":

// 本文件中的json内容将在云函数【运行】时作为参数传给云函数。
// 配置教程参考:https://uniapp.dcloud.net.cn/uniCloud/rundebug.html#runparam
{
    "data": [9, 8, 55, 66, 49, 68, 109, 55, 33, 6, 2, 201, 1]
}

选中getMax目录,选中"运行-本地云函数":

...
00:02:37.770 [本地运行][云函数:getMax],执行结果: {"code":200,"result":201} 

选中getMax目录,选中"上传并运行":

...
00:03:45.603 [云端运行:阿里云:xxx-unicloud]云函数getMax上传完成,开始运行...
00:03:58.565 [云端运行:阿里云:xxx-unicloud]运行状态:成功
00:03:58.575 [云端运行:阿里云:xxx-unicloud]运行结果:{"code":200,"result":201}
00:03:58.584 [云端运行:阿里云:xxx-unicloud]运行日志:
    [ 9, 8, 55, 66, 49, 68, 109, 55, 33, 6, 2, 201, 1 ]
00:03:58.592 [云端运行:阿里云:xxx-unicloud]运行报告:计费时间:100ms 运行时间:77ms 运行内存:39.6MB

3.测试云函数URL化

打开uniCloud云函数控制台。

输入getMax的云函数url访问路径,注意:必须以 / 开头。

使用Postman测试云函数接口: