更新记录
1.0.0(2025-05-23) 下载此版本
发布 uniapp IM UIKit 1.0.0 版本,实现单聊、群聊即时通讯能力,可适用于在线客服,社交等多种场景。
平台兼容性
Vue2 | Vue3 |
---|---|
√ | √ |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
HBuilderX 4.57 app-vue | × | √ | × | × | × | × |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 | 鸿蒙元服务 |
---|---|---|---|---|
× | × | × | × | × |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
√ | √ | √ | √ | √ | × | × | × | √ |
RongCloud IM UIKit UniApp
这是融云 IM UIKit 的 Uniapp 版本,提供了完整的即时通讯 UI 组件库及对应的示例 Demo。
运行示例 Demo
1. 安装依赖
# 安装依赖
npm install
2. 配置 App.vue
在项目的 App.vue
中将 YOUR_APP_KEY
替换为 融云 appkey
,YOUR_TOKEN
替换为用户 token
。
3. 运行
在 HBuilderX 中打开此目录,点击运行即可。
集成 UIKit 源码
下载 UIKit 源码
uikit-uniapp-demo/
: UniApp 项目示例RCUIKit/
: UI 组件库
1. 创建项目
使用 HBuilderX 创建 uni-app 项目:
- 打开 HBuilderX
- 点击菜单栏的"文件" -> "新建" -> "项目"
- 选择"uni-app"模板
- 填写项目名称,选择默认模板
- 点击"创建"完成项目创建
2. 安装依赖
npm i @rongcloud/engine @rongcloud/imlib-next @rongcloud/imkit-store base-64 mobx
3. 导入 RCUIKit
将本仓库的 RCUIKit 源码目录复制到项目目录下
4. 配置页面路由
在 pages.json
中添加以下配置:
{
"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
{
"path": "RCUIKit/pages/conversation/index",
"style": {
"navigationStyle": "custom"
}
},
{
"path": "RCUIKit/pages/chat/index",
"style": {
"navigationBarTitleText": "uni-uikit-demo",
"navigationStyle": "custom",
"app-plus": {
"bounce": "none"
}
}
},
{
"path": "RCUIKit/pages/chat/forward-message",
"style": {
"navigationStyle": "custom"
}
},
{
"path": "RCUIKit/pages/chat/video-play",
"style": {
"navigationStyle": "custom"
}
}
],
}
5. 初始化并连接
在 App.vue 中增加如下代码,并注意替换 your_app_key
your_token
为真实数据
import * as RongIMLib from '@rongcloud/imlib-next';
import { RCKitStoreInstaller } from '@rongcloud/imkit-store';
uni.$RongIMLib = RongIMLib;
// 应用 App Key
const APP_KEY = 'your_app_key';
// 'your_token' 临时测试可从开发者后台获取
const TOKRN = 'your_token';
// lib 初始化
uni.$RongIMLib.init({
appkey: APP_KEY, // 从融云开发者后台获取
});
// Kit store 初始化
const store = RCKitStoreInstaller({ logLevel: 1 });
uni.$RongKitStore = store;
// 连接 IM
uni.$RongIMLib.connect(TOKRN).then((res) => {
const { code, data } = res;
if (code !== uni.$RongIMLib.ErrorCode.SUCCESS) {
uni.showToast({
title: `登录失败 code: ${code}`, icon: 'none',
});
}
});
6. 启动项目
- 在 HBuilderX 中打开项目
- 点击"运行" -> "运行到浏览器"或"运行到手机或模拟器"
- 等待项目编译完成并启动