差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

后一修订版
前一修订版
im:web:draft:chatroom [2019/03/11 06:54]
jk 创建
— (当前版本)
行 1: 行 1:
-====== 聊天室管理 ====== 
- 
-===== 获取聊天室列表 ===== 
- 
-<code javascript>​ 
-// 列出所有聊天室,支持分页查询 
-var listRooms = function () { 
-    var option = { 
-        apiUrl: '​https://​a1.easemob.com',​ 
-        pagenum: 1,                                 // 页数 
-        pagesize: 20,                               // 每页个数 
-        success: function (list) { 
-            console.log(list);​ 
-        }, 
-        error: function () { 
-            console.log('​List chat room error'​);​ 
-        } 
-    }; 
-    conn.getChatRooms(option);​ 
-} 
-</​code>​ 
- 
-===== 加入聊天室 ===== 
- 
-<code javascript>​ 
-var joinRoom = function () { 
-    // 加入聊天室 
-    conn.joinChatRoom({ 
-        roomId: '​chatroom id' // 聊天室id 
-    }); 
-}; 
-</​code>​ 
- 
-===== 退出聊天室 ===== 
- 
-<code javascript>​ 
-var quitRoom = function () { 
-    // 退出聊天室 
-    conn.quitChatRoom({ 
-        roomId: '​chatroom id' // 聊天室id 
-    }); 
-} 
-</​code>​ 
- 
-===== 发送消息 ===== 
- 
-见[[im:​web:​basics:​message#​发送消息|发送消息]]。 
- 
-===== 接收及处理消息 ===== 
- 
-群聊接收及处理消息同单聊,消息体与单聊消息根据 message 的 type 进行区分,单聊为:chat,群聊为:groupchat,聊天室为:chatroom。根据消息的类型进行不同处理即可。 
- 
-===== 聊天室相关回调 ===== 
- 
-<code javascript>​ 
-conn.listen({ 
-  onPresence: function ( message ) { 
-    handlePresence(message);​ 
-  } 
-}); 
- 
- 
-var handlePresence = function ( e ) { 
-  /*e.type === '​joinChatRoomSuccess'​ //​加入成功 
-    e.type === '​deleteGroupChat'​ //​聊天室被删除 
-    e.type === '​joinChatRoomFailed'​ //​加入失败*/​ 
-}; 
-</​code>​ 
- 
----- 
-<WRAP group> 
-<WRAP half column> 
-上一页:[[im:​web:​basics:​group|群组管理]] 
-</​WRAP>​ 
- 
-<WRAP half column> 
-下一页:[[im:​web:​basics:​videocall|实时通话]] 
-</​WRAP>​ 
-</​WRAP>​ 
- 
-