差别
这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
|
im:web:draft:chatroom [2019/03/15 02:27] lizg [聊天室相关回调] |
— (当前版本) | ||
|---|---|---|---|
| 行 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 === 'memberJoinChatRoomSuccess' //加入成功 | ||
| - | 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> | ||
| - | |||
| - | |||