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

宜兴做网站的公司百度云资源搜索引擎

宜兴做网站的公司,百度云资源搜索引擎,现在的网络营销方式,wordpress中文版安装教程 pdf在聊天群里,以及私聊时,可以点对方头象弹出踢跟拉黑,踢只是让对方退出聊天室。拉黑是记对方退出且不能再进入。 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/35680.html

相关文章:

  • 河南省两学一做网站关键词排名点击
  • 阆中网站建设免费网站建设seo
  • 成都专业做网站公司有哪些2345网址导航设为主页
  • 购物网站cms推广有奖励的app平台
  • 常德政府网站市民留言济南seo网站关键词排名
  • 郑州搜狗网站建设国内新闻最新消息简短
  • 用网站做自我介绍自己网站运营怎么做
  • 零基础 网站一站式推广平台
  • 网站推广费用ihanshi百度网首页官网登录
  • 呼市网站建设全自动推广软件
  • 淘宝客建设网站电脑系统优化工具
  • 佛山做网站的公司有哪些发布新闻的平台有哪些
  • 手机如何建设网站首页百度宣传推广费用
  • ps做网站首页的尺寸小红书怎么推广
  • 网站分哪些类型营销网站建设价格
  • 网站续费会计分录怎样做搜索引擎优化工具
  • 怎么做自己的视频网站产品推广文案怎么写
  • 深圳外贸网站建设服务商百度 seo排名查询
  • 大型网站是用哪种数据库做的品牌营销策划方案范文
  • 作风建设年网站凡科建站代理登录
  • 做跨境电商要什么费用对网站的建议和优化
  • 网站设计与建设ppt专业郑州企业网站建设
  • 4399自己做游戏网站全球网站排名查询网
  • 网站的站外优化抖音seo推广
  • 之梦网站怎么做seo蚁坊软件舆情监测系统
  • 如何做网站窗口免费网站谁有靠谱的
  • 自己做网站卖仿货百度引流推广哪家好
  • 品牌网站建设預定大蝌蚪windows优化大师电脑版
  • 百度城市服务小程序seo一般包括哪些内容
  • 网站开发的交付文档杭州seo全网营销