基于uniapp的插件市场,找的聊天模板,“通讯录”使用的是colorUl组件,“我的”使用的uview组件
1.将用户加入到对应房间,并绑定用户id到组里面,这些操作应该在登录的时候,一起完成,即当用户有多个好友,存在多个房间时;那么登录时,将用户加入到所有的房间内,这样用户就能收到消息;
我模仿了微信的聊天功能,一对一聊天时,没有什么问题,但是用户必须加入到房间内,但是小程序同时最多发起 2 个 socket 请求,更多请参考文档https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html;所以应该在登录的时候发起socket请求,同时将用户加入到‘好友之间关联的房间号’和‘群组房间号’,如果在聊天窗口里面做websocket的连接,那么最多只能有2个房间号能进行通信。
而且,这样做的好处,还在于可以模仿微信的主页的消息通知,不同好友,房间号的未读数,最后接收消息的时间,最后的消息内容
下面附几张图