当前位置: 首页 > news >正文

wordpress 站外链接上海网站设计外包

wordpress 站外链接,上海网站设计外包,设计癖官网,仪征建设局招投标网站在聊天群里,以及私聊时,可以点对方头象弹出踢跟拉黑,踢只是让对方退出聊天室。拉黑是记对方退出且不能再进入。 socket.io 中的踢人流程: 将用户从groupUsers 删除,表现在uniapp的界面,就是通知friends页&…

在聊天群里,以及私聊时,可以点对方头象弹出踢跟拉黑,踢只是让对方退出聊天室。拉黑是记对方退出且不能再进入。

socket.io 中的踢人流程:
将用户从groupUsers 删除,表现在uniapp的界面,就是通知friends页,你这孙子被踢了。只是提示。但还能进去。但是如果是被黑,则是你被踢且删除。这时要求界面进行重新的绑定。将这一个群或将私聊删掉。

 const groups = {};  // 存储用户与群组的映射const kickedUsers = {};  // 存储被踢出用户的信息const groupUsers = {};  // 存储每个群组中的用户列表socket.on('kickUser', ({ groupName, userName }) => {for (let id in groups) {if (groups[id].userName === userName && groups[id].groupName === groupName) {io.sockets.sockets.get(id).leave(groupName);io.to(groupName).emit('message', `${userName} 已被踢出群组`);// 从用户列表中删除if (groupUsers[groupName]) {groupUsers[groupName] = groupUsers[groupName].filter(user => user !== userName);io.to(groupName).emit('userList', groupUsers[groupName]);}console.log(`${userName} 被踢出群组 ${groupName}`);if (!kickedUsers[groupName]) {kickedUsers[groupName] = [];}kickedUsers[groupName].push(userName);break;}}});

再加入一个退群功能:

app.get('/leavgroup', authenticateToken, async (req, res) => {try {const userId = req.user.id;let { groupid: group_id } = req.query;await Friend.destroy({ where: {user_id:userId, group_friend_id:group_id,type:'group' } });return res.json({ code:0, message: '退出成功' });} catch (error) {console.log(error)return res.json({ code:1, message: '退出出错' });}
});

拉黑的接口:

app.get('/black', authenticateToken, async (req, res) => {try {const userId = req.user.id;let {  group_id,name } = req.query;let user = await User.findOne({ where: { username:name } });if(user){let user_id = user.id;if(userId==user_id){return res.json({ code:1, message: '不能拉黑自己' });}if(group_id>0){await Friend.destroy({ where: {user_id:user_id, group_friend_id:group_id,type:'user_id' } });await Invite.destroy({ where: {inviter_id:userId, invitee_id:user_id } });return res.json({ code:0, message: '拉黑成功' });}else{//删除所有的记录await Friend.destroy({ where: {user_id:user_id, group_friend_id:userId,type:'user' } });await Friend.destroy({ where: {user_id:userId , group_friend_id:user_id,type:'user' } });await Invite.destroy({ where: {inviter_id:user_id, invitee_id:userId,group_id } });await Invite.destroy({ where: {inviter_id:userId, invitee_id:user_id ,group_id } });}}return res.json({ code:0, message: '退出成功' });} catch (error) {console.log(error)return res.json({ code:1, message: '退出出错' });}
});
http://www.15wanjia.com/news/185731.html

相关文章:

  • 做报价在哪个网站询价住房住房和城乡建设部网站首页
  • 合肥建设工程竣工结算备案网站网站建设教程 金旭亮
  • 91关键词seo诊断分析
  • 织梦珠宝网站模板济南网站建设推荐q479185700强涵
  • 资金盘网站建设WordPress+dos漏洞
  • 手机网站开发实例网站建设流费用
  • 网站建设学什么书阿里云做网站教程
  • 建商城网站网站开发价格报表模板
  • 网站建设功能濮阳做网站做的好的公司
  • 做网站的前提成都网站推广公司
  • 如何创建自己的网站平台保定市网站销售和设计
  • 新乡移动网站建设开发商是不是建设单位
  • 温州集团网站建设平台推广方式有哪些
  • 企业网站应该怎么做在线设计网站海报
  • 万润 营销型网站建设外贸订单从哪里接
  • seo整站优化吧网站付费推广竞价
  • 长沙企业建站在线咨询哪个网站可以接任务做兼职
  • 网站建设与管理指什么软件专业网站定制公司
  • 上海做网站公司做网站的公司开发一个平台要多少钱
  • 哪个网站做国内销海外的机关网站建设的请示
  • ssh精品课程网站开发体育新闻最新消息10条
  • 建设部职称评审的网站html网页制作模板代码简单
  • 做网站的每天打电话咋办哈尔滨手机网页制作
  • 太原建站模板那家公司网站做的好
  • 兴国电商网站建设专业团队照片
  • 免费搭建手机自助网站一个app能卖多少钱
  • 用tp框架怎么做网站如何做电影下载网站
  • 重庆智能网站建设多少钱网站建设视频
  • 网站怎么做落款应用公园app制作教程
  • 课程网站建设 碧辉腾乐建设网站建设什么挣钱