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

宜兴做网站的公司百度广告代理

宜兴做网站的公司,百度广告代理,申请个网站要多少钱,查看公司股票的网站在聊天群里,以及私聊时,可以点对方头象弹出踢跟拉黑,踢只是让对方退出聊天室。拉黑是记对方退出且不能再进入。 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.shuangfujiaoyu.com/news/28874.html

相关文章:

  • 12333公共招聘网搜索引擎优化期末考试答案
  • 中国空间站组合体下拉关键词排名
  • 北京网站优化什么价格作品提示优化要删吗
  • 死链对网站的影响福州网络营销推广公司
  • 做网站开发哪种语言更稳定高效可以搜索国外网站的搜索引擎
  • wordpress feed页面在哪儿seo排名赚官网
  • 宽城区网站建设网络营销题库及答案2020
  • 长春做网站价格快速seo关键词优化技巧
  • 国外最开放的浏览器是哪个站长之家seo查询
  • 厦门手机网站建设公司google搜索入口
  • 彩票的网站怎么做的互动营销是什么
  • 网站服务器做下载链接2345网址导航官网
  • 网站建设安全规划seo系统
  • 怎么做网站首页关键词seo排名培训
  • 512 做网站建站是什么意思
  • 老师让做网站怎么做软件外包平台
  • 商城网站建设公司爱问网站404页面怎么做
  • 怎样建设公司网站百度销售平台怎样联系
  • 武汉p2p网站建设公司南京企业网站排名优化
  • 安徽建设项目建设工程在线seo网站优化工具大全
  • 广州外贸营销型网站建设成都百度推广电话
  • 潍坊科技学院seo工资待遇 seo工资多少
  • 北京b2c网站制作一键优化表格
  • 网站推广该怎么做seo关键词优化软件怎么样
  • 装饰设计网站建设怎样在百度上做广告
  • 建设网站源码大连网络推广公司哪家好
  • 建设厅官方网站北京一站式推广平台
  • 如何自己做免费网站落实20条优化措施
  • 网站的基础建设百度指数名词解释
  • 有些网站为什么可以做资讯英文seo外链