2.4.3 腾讯云 | 云开发
腾讯云 - 云开发 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 进行。
使用 Creator 打开已经开通 TCB 服务的项目,然后在菜单栏中选择 面板 -> 云函数 来打开 云函数 面板。
在 云函数 面板中,选择一个 环境 ID。若之前没有创建过环境,请点击 新建环境 按钮,填写一个自定义的 环境名称,然后点击确定。
返回 云函数 面板,若上方显示的当前环境 ID 正确,点击 ID 后面的 + 按钮,或者在
cloud-function
上点击右键,点击 新建云函数 (Node.js)。默认函数名为function
。若该环境已有云函数,可以点击 同步云函数列表 -> 下载云函数。在 云函数 面板的方法名上(
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。