2.4.3 腾讯云 | 云开发

优质
小牛编辑
141浏览
2023-12-01

腾讯云 - 云开发 TCB 简介

云开发(Tencent Cloud Base,TCB) 是腾讯云为移动开发者提供的一站式后端云服务,它帮助开发者统一构建和管理资源,免去了移动应用开发过程中繁琐的服务器搭建及运维、域名注册及备案、数据接口实现等繁琐流程,让开发者可以专注于业务逻辑的实现,而无需理解后端逻辑及服务器运维知识,开发门槛更低,效率更高。

  • 一站式后端云服务:为移动开发者提供了数据库、存储等基础设施服务,开发者无需再为此搭建及运维服务器,可以专注于业务逻辑实现,轻松开始移动开发之旅。
  • 高效开发:开发者只需进行核心代码的编码,不再需要关心服务架构的搭建,也不需要进行服务端代码的部署,提升了独立开发和迭代的速度。
  • 弹性可扩展:计算资源可根据应用请求量自动横向扩缩;当存储容量不足时,您可以在控制台进行扩容操作,扩容过程不影响您的线上业务。
  • 管理简便:提供了强大的管理后台,您可以在这里进行一站式的数据管理、文件管理,以及云函数管理,让您拥有随时调整数据结构以响应业务变化的能力。

特性

  • 云数据库:提供高性能的数据库写入和查询服务。通过云开发的 SDK,可以直接在客户端对数据进行读写,也可以在云函数中读写数据,还可以通过控制台,数据进行可视化的增删查改等操作。
  • 云存储:提供高扩展性、低成本、可靠和安全的文件存储服务。您可以快速的实现文件上传下载和对应的管理功能。存储支持灵活的鉴权策略,可以满足您不同场景下的文件访问管理。开发者可以在客户端和云函数端通过 API 直接使用存储。
  • 云函数:云函数是在云端运行的函数,无需购买、搭建服务器,只需编写函数代码并部署到云端,即可在腾讯云基础设施上弹性、安全地运行代码。您可在客户端直接调用云函数,也可以在云函数之间实现相互调用。
  • 静态加速:提供了强大的 CDN 加速分发能力,极大缩短了应用响应时间,可实现复杂内容的快速加载,有效解决跨运营商、跨地域高延迟访问问题,显著提升用户访问体验。
  • 身份认证:提供了端到端身份验证解决方案,支持微信、QQ 等多种登录方式。只需要简单的配置及短短数行代码,即可轻松构建安全的身份验证系统。

一键接入腾讯云 TCB 服务

开通 TCB 服务

  • 需要 Cocos Creator v2.3.4 及以上版本。

  • 使用 Cocos Creator 打开需要接入 TCB 服务的项目工程。

  • 点击菜单栏的 面板 -> 服务,打开 服务 面板。设定 Cocos AppID 后,选择 云开发 项,进入云开发 TCB 服务面板。然后点击右上方的 启用 按钮以开通 TCB 服务。详情可参考 Cocos Service 操作指南

    计费:腾讯云 TCB 服务使用 预付费 模式,当你的服务使用超过服务商的免费部分,且账户余额不足时,会停止服务。这时候你需要在 Cocos 开发者账户中心进行 预充值。具体内容可参考 计费与充值

    开通服务后,Cocos Service 将自动开通 TCB 服务、联通腾讯云账号,并集成 TCB SDK 到游戏工程中。

    注意:若之前没有在 Cocos Service 服务面板开通过腾讯云服务,那么在跳转后登录的腾讯云控制台子账号的账号名,是您的 Cocos 账号邮箱,初始密码会发送到该邮箱和 Cocos 后台的站内信。建议登录后,将该子账号与微信绑定,之后便可使用微信扫码登录。

验证 TCB 接入是否成功

云函数环境的配置

现在我们创建和调用一个简单的云函数,来验证 TCB 云开发接入是否成功。TCB 服务面板对云函数管理流程做了一些整合,大部分操作可以直接在 Cocos Creator 进行。

  1. 使用 Creator 打开已经开通 TCB 服务的项目,然后在菜单栏中选择 面板 -> 云函数 来打开 云函数 面板。

  2. 云函数 面板中,选择一个 环境 ID。若之前没有创建过环境,请点击 新建环境 按钮,填写一个自定义的 环境名称,然后点击确定。

  3. 返回 云函数 面板,若上方显示的当前环境 ID 正确,点击 ID 后面的 + 按钮,或者在 cloud-function 上点击右键,点击 新建云函数 (Node.js)。默认函数名为 function。若该环境已有云函数,可以点击 同步云函数列表 -> 下载云函数

  4. 云函数 面板的方法名上(function)点击右键,选择 上传云函数,完成云函数配置。

脚本调试

完成 TCB 服务接入和云函数创建上传步骤后,我们可以通过在脚本中添加简单的代码来验证 TCB 的接入是否成功。

  • 在脚本中调用 TCB 的初始化。

      // 初始化方法,从配置中读取参数
      this.app = cc.cloud && cc.cloud.initialize();
      let auth = this.app.auth();
      auth.signInAnonymously().then(res => {
         // 需要先做授权才能正常调用。使用匿名登陆方式访问云开发资源
         // 请到腾讯云后台 -> 云开发 -> 选择当前环境 -> 环境设置/登录授权中,确认已经启用匿名登录
         // 匿名登录有一定限制,后期请更换为自定义登录等其他方式。
         console.log('TCB auth succeed');
         this.app.callFunction({
             // 云函数名称,要与上传的函数名一致
             name: "function",
             // 传给云函数的参数
             data: {
                 a: 1
             }
         }).then(res => {
             console.log('function', res);
         }).catch(console.error);
      });
    
  • 脚本修改完成并保存后,回到编辑器。在编辑器上方选择 浏览器,然后点击 预览 按钮,若能在控制台中看到初始化和调用日志,即可验证 TCB 接入成功。

TCB Sample 的集成调试

  • 点击 TCB 服务面板中的 Sample 工程 按钮,Clone 或下载 TCB Sample 工程,并在 Cocos Creator 中打开。

  • 服务 面板中开通 TCB 服务,具体可参考上部分章节内容介绍。开通服务操作会将 Web 所需的预览插件导入工程。

  • 然后在菜单栏中点击 面板 -> 云函数 来打开 云函数 面板。

  • 云函数 面板中,选择一个环境 ID。若之前没有创建过环境,请点击 新建环境 按钮,填写一个自定义 环境名称,然后点击确定。

  • 打开 Sample 工程目录下的 serverless/cloud-function/ 目录,若还存在 undefinedenv 目录,手动将其改为当前的环境名。

  • 打开该环境名目录下的 function/index.js 文件,修改环境名。

  • 最后回到 云函数 面板,在 function 方法名上点击右键,选择 上传云函数,完成云函数配置。

  • 请到 腾讯云后台 -> 云开发 -> 选择当前环境 -> 环境设置/登录授权 中确认该环境已经启用 匿名登录

  • 脚本修改完成并保存后,回到编辑器。点击编辑器窗口正上方的 预览 按钮,即可在浏览器中调试该项目工程。

视频教程

https://www.bilibili.com/video/BV1CC4y1p7r7

文档链接

更多文档可直接在 腾讯云文档中心 - 云开发 TCB 中查阅。Cocos Service 对接的 SDK 为 Web 版本,与微信小程序版本也不相通。若有多个文档版本,请参考 Web 版 SDK。