第一部分讲清楚了各个配置的含义《Serverless 云开发高阶应用》之后,我们就可以按照之前的思路来实现Todo应用了。首先配置一个添加任务的函数。注意,配置文件不能帮助我们在本地创建文件和文件夹,不具备小程序的能力。因此,编写配置文件需要我们自己创建相应的代码目录和文件。代码写好后,如何在本地进行测试呢?还记得我们之前使用的SCF工具吗?没错,就是用它。然后使用Postman发送请求试试:测试完成后,我们就可以使用tcb命令进行全量部署了。注意,完全部署时,vue也会被打包部署到静态站点。如果只想部署单个云函数,可以使用命令tcbfndeployadd单独部署add函数:部署完成后可以登录云控制台查看,也可以使用tcbfn在本地列出以查看已部署功能的列表。Vue客户端调用Vue中的云函数。与传统方法不同,我们不需要自己发送HTTP请求。腾讯官方封装了Vue插件:vue-provider。地址:https://github.com/TencentCloudBase/cloudbase-vue我们搭建的项目中已经引入了这个插件。在main.js中修改我们的环境参数,就可以使用了。同时在index.html中,默认加载了一个静态配置文件_init_tcb-env.js,其实就是环境的配置参数。因为我们在main.js中配置了环境参数,所以可以直接block这个文件。完成这些配置后,我们就完成了Vue中添加任务的功能进行测试。然而,这里有一个陷阱。腾讯就是这个地方小学生的收割机。我用了一个小时才弄明白callFunction调用和HTTPtrigger调用的事件入参是不一样的,注意!这在手册中没有说明。手册地址:https://docs.cloudbase.net/cloud-function/how-works.htmlcallFunction调用的云函数事件的入参是传入callFunction的数据,没有请求信息数据,所以必须修改云函数的代码。这时候,我们会收到未经许可的错误报告。这是因为调用云函数必须进行登录认证。我们暂时使用匿名登录的方式来调整接口的数据通信。后面会详细介绍Cloudbase用户。管理服务器。然而,即使使用匿名登录仍然是一个陷阱。控制台登录认证的示例代码错误,正确的代码示例在文档中心。文档中心地址:https://docs.cloudbase.net/authentication/anonymous.html当然光有代码是不够的,还需要在控制台开启允许匿名登录的选项。不过一般都是默认开启的,这里就不细说了。登录验证通过后,终于可以骂腾讯写的垃圾文档了。
