跳转到内容

IM聊天室服务-im-jssdk FunctionCode | SER-B006

im-jssdk用于帮助开发者快速集成IM聊天室服务

快速上手

您可以通过以下命令安装SDK

bash
npm install @lkcloud/im-jssdk

引入

main.js 中加入以下内容:

javascript
import wsToolsUtil from '@lkcloud/im-jssdk'
Vue.prototype.$wsToolsUtil = wsToolsUtil

API文档

连接聊天服务

参数

  • url: 连接聊天服务的地址
  • token: 认证令牌
  • cb: 回调函数
javascript
$wsToolsUtil.signalrStart(url, token, cb)

加入房间

参数

  • conversationId: 会话唯一id
  • userId: 用户id
  • userSig: 用户签名
javascript
params = {conversationId:'',userId:'',userSig:''}
$wsToolsUtil.joinChat(params)

注意

需在连接聊天服务(signalrStart)的回调函数中使用。

心跳包

每10秒调用1次

参数

  • conversationId: 会话唯一id
  • userId: 用户id
  • userSig: 用户签名
javascript
params = {conversationId:'',userId:'',userSig:''}
$wsToolsUtil.heartbeat(params)

注意

需在连接聊天服务(signalrStart)的回调函数中使用。

开启接收新消息监听

使用以下方法开启接收新消息的监听:

javascript
$wsToolsUtil.receiveMessage(cb)

参数

  • cb: 回调函数

使用举例

javascript
$wsToolsUtil.receiveMessage((res) => {
    console.log(res);
});

注意

需在连接聊天服务(signalrStart)的回调函数中使用。

发送消息

参数

名称 描述 类型 必填
senderId发送者 IDstring
recipientId接收者 IDstring
conversationId会话 IDstring
type消息类型(0:文本,1:图片)int
content消息内容(文本消息或图片 ID)string
userId用户Idstring
userSig用户签名string
javascript
params = {conversationId:'',userId:'',userSig:''}
$wsToolsUtil.sendMessage(params)