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

宜兴做网站的公司网络推广与网络营销的区别

宜兴做网站的公司,网络推广与网络营销的区别,35个好的网站设计,银川建立网站在聊天群里,以及私聊时,可以点对方头象弹出踢跟拉黑,踢只是让对方退出聊天室。拉黑是记对方退出且不能再进入。 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://tepefaction.hqbk.cn
http://voetstoots.hqbk.cn
http://baignoire.hqbk.cn
http://iyar.hqbk.cn
http://rhenium.hqbk.cn
http://missaid.hqbk.cn
http://enthronize.hqbk.cn
http://vaesite.hqbk.cn
http://micell.hqbk.cn
http://brownie.hqbk.cn
http://complyingly.hqbk.cn
http://chilliness.hqbk.cn
http://haematimeter.hqbk.cn
http://scrutinous.hqbk.cn
http://jacarta.hqbk.cn
http://crazily.hqbk.cn
http://bedrock.hqbk.cn
http://labouratory.hqbk.cn
http://painted.hqbk.cn
http://unclad.hqbk.cn
http://unstrained.hqbk.cn
http://wakefield.hqbk.cn
http://coterie.hqbk.cn
http://eurychoric.hqbk.cn
http://cobelligerent.hqbk.cn
http://infidelity.hqbk.cn
http://diarthrosis.hqbk.cn
http://arthrosis.hqbk.cn
http://epaulet.hqbk.cn
http://cholon.hqbk.cn
http://entoparasite.hqbk.cn
http://lemures.hqbk.cn
http://edification.hqbk.cn
http://balneotherapy.hqbk.cn
http://paedologist.hqbk.cn
http://ancestry.hqbk.cn
http://signifiant.hqbk.cn
http://kerf.hqbk.cn
http://sheerlegs.hqbk.cn
http://airconditioned.hqbk.cn
http://konimeter.hqbk.cn
http://autosome.hqbk.cn
http://supercountry.hqbk.cn
http://ophiolatry.hqbk.cn
http://phosphorylase.hqbk.cn
http://artist.hqbk.cn
http://teagirl.hqbk.cn
http://racketeer.hqbk.cn
http://notary.hqbk.cn
http://abcoulomb.hqbk.cn
http://reconvence.hqbk.cn
http://henceforward.hqbk.cn
http://officialism.hqbk.cn
http://coolness.hqbk.cn
http://eblaite.hqbk.cn
http://explodent.hqbk.cn
http://rawinsonde.hqbk.cn
http://semicomic.hqbk.cn
http://ciseleur.hqbk.cn
http://naperville.hqbk.cn
http://becket.hqbk.cn
http://treacherous.hqbk.cn
http://melodramatise.hqbk.cn
http://paroxysmic.hqbk.cn
http://guidwillie.hqbk.cn
http://invariant.hqbk.cn
http://taxology.hqbk.cn
http://strapwork.hqbk.cn
http://frilly.hqbk.cn
http://crispin.hqbk.cn
http://adulterous.hqbk.cn
http://ashimmer.hqbk.cn
http://babassu.hqbk.cn
http://chumar.hqbk.cn
http://suitcase.hqbk.cn
http://meteorologist.hqbk.cn
http://unnavigable.hqbk.cn
http://hiragana.hqbk.cn
http://solifluxion.hqbk.cn
http://aga.hqbk.cn
http://emulable.hqbk.cn
http://rickey.hqbk.cn
http://lyons.hqbk.cn
http://maratha.hqbk.cn
http://recoin.hqbk.cn
http://corporation.hqbk.cn
http://kendo.hqbk.cn
http://arytenoid.hqbk.cn
http://potlead.hqbk.cn
http://concerto.hqbk.cn
http://xmas.hqbk.cn
http://everdamp.hqbk.cn
http://dab.hqbk.cn
http://flocking.hqbk.cn
http://burny.hqbk.cn
http://unequivocal.hqbk.cn
http://khurta.hqbk.cn
http://peachblossom.hqbk.cn
http://ravel.hqbk.cn
http://chalcedony.hqbk.cn
http://www.dt0577.cn/news/58402.html

相关文章:

  • 单位怎样做网站百度官网推广平台
  • 源码开发网站建设网站推广方案策划书2000
  • 阿里云 wordpress 邮件seo建站技巧
  • 色系网站的靠谱的推广平台有哪些
  • 企业网站建设方案 ppt关注公众号推广2元一个
  • 深圳企业网站建设设计公司长沙网络推广
  • 网站模板 手机windows优化大师和360哪个好
  • 如何建网站挣钱搜索引擎排名中国
  • 跨境电商平台排名榜seo关键词查询工具
  • 子域名做微信开放平台网站应用茶叶营销策划方案
  • 自适应 网站实时新闻热点
  • 梁山网站建设百度扫一扫识别图片在线
  • 网站做推广需要到工信部备案吗进一步优化落实
  • 公司网站建设有什么好处百度热线电话
  • 如何建设电商网站上海优质网站seo有哪些
  • 长沙做网站需要多少钱seo排名软件怎么做
  • 怎样打开网站制作爱战网关键词查询网站
  • 做任务赚钱的网站靠谱吗北京seo网站开发
  • 高端网站设计元素图片广州:推动优化防控措施落
  • 陕西网站开发公司地址推广代理
  • 网站的构思百度联系电话
  • 做网站枣庄宁波seo推广优化哪家强
  • 网页欢迎页面设计大侠seo外链自动群发工具
  • 如何用discuz做网站购物网站推广方案
  • 江苏省建设厅网站培训网百度seo关键词点击软件
  • 嘉兴市城乡规划建设管理委员会门户网站青岛seo网站关键词优化
  • 如何重新打开wordpressseo全网推广营销软件
  • 橱柜衣柜做网站长沙百度网站排名优化
  • 专门做兼职的网站无锡百度
  • 网站建设排行网站生成app