快速开始
融云控制台嵌入 SDK (@rongcloud/embed-console-sdk) 允许开发者将融云控制台的各个功能模块嵌入到自己的应用中,提供无缝的管理体验。本指南将帮助您完成融云控制台 SDK 的第一次集成。
主要特性
- 嵌入控制台页面: 将用户管理、运营管理等功能页面直接集成到您的应用中。
- 安全访问控制: 基于 Access Key 的安全认证机制。
- 令牌管理: 提供访问令牌获取 API,支持开发者实现令牌刷新逻辑。
- 响应式适配: SDK 会自动适应其容器的尺寸。为实现响应式效果,请确保您用于初始化 SDK 的 DOM 容器本身具有响应式布局(例如,宽度和高度使用百分比单位)。
- 事件监听: 完整的事件系统,便于集成和调试。
准备工作
在开始集成之前,请确保您已经完成以下准备工作:
步骤 1: 安装 SDK
融云控制台 SDK 为开发者提供了便捷的控制台嵌入功能。您可以根据项目的技术栈选择合适的安装方式:使用 npm/yarn 包管理器安装,或通过 CDN 直接引入。
安装方式选择建议:
- npm/yarn 安装:适用于使用现代前端框架(React、Vue、Angular 等)的项目。
- CDN 引入:适用于传统的 HTML 页面或快速原型开发。
通过包管理器安装
bash
# 通过 npm 安装
npm install @rongcloud/embed-console-sdk
# 通过 yarn 安装
yarn add @rongcloud/embed-console-sdk
在项目中导入使用:
javascript
// ES6 模块导入
import RC from '@rongcloud/embed-console-sdk';
// CommonJS 导入
const RC = require('@rongcloud/embed-console-sdk');
// 验证导入成功
console.log('SDK 加载成功:', typeof RC);
通过 CDN 引入
html
<!-- 通过 CDN 引入 -->
<script src="https://cdn.ronghub.com/embed/console/embed-v0.0.1.js"></script>
<!-- 引入后,全局变量 RC 即可使用 -->
<script>
// 检查 SDK 是否加载成功
if (typeof RC !== 'undefined') {
console.log('融云嵌入 SDK 加载成功');
// 注意:通过 CDN 引入时,需要使用 RC.default 访问 SDK API
// 例如:RC.default.init(), RC.default.getEventNames()
} else {
console.error('融云嵌入 SDK 加载失败');
}
</script>
重要提示:API 调用差异
根据您的安装方式,SDK 的 API 调用方式有所不同:
| 安装方式 | 初始化方法 | 获取事件列表 | 示例 |
|---|---|---|---|
| npm/yarn | RC.init() | RC.getEventNames() | const instance = RC.init(...) |
| CDN 引入 | RC.default.init() | RC.default.getEventNames() | const instance = RC.default.init(...) |
原因说明:
- 通过 npm/yarn 安装时,使用 ES6 模块导入,可以直接访问导出的对象。
- 通过 CDN 引入时,SDK 使用 UMD 格式,需要通过
RC.default访问默认导出。
完整示例对比:
javascript
// npm/yarn 方式
import RC from '@rongcloud/embed-console-sdk';
const instance = RC.init('container', tokenUrl, true);
const events = RC.getEventNames();
// CDN 方式
const instance = RC.default.init('container', tokenUrl, true);
const events = RC.default.getEventNames();