跳转到内容

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)