美文网首页
12 | 简单的私信功能

12 | 简单的私信功能

作者: cemcoe | 来源:发表于2020-12-12 18:07 被阅读0次

这里是在简书仿简书的第十二篇,早睡早起身体好

预览地址:https://jian.cemcoe.com
项目前端地址:https://github.com/cemcoe/jianshu_client

私信功能,现在可以说是很基础的功能了,毕竟每个应用都想搞社交,都想搞金融。

那么,今天就搞一个简单的私信功能玩一玩。

有两个主要流程,分别是创建房间和创建消息。


创建房间流程如下:登录用户点击私信按钮,前端监听该点击事件,向后端请求创建二人世界,后端分别从参数和 token 中获取二人的信息,并创建房间,紧接着将房间id给到前端,前端获取两人的房间id,交由前端路由,前端路由根据房间id将登录用户带到房间。并告知另一方,这里的关键点是如何告知另一方。


发送消息流程:奥特曼向小怪兽打招呼,信息发到后端,后端将该信息加载到两人的房间中,此时需要通知房间的小怪兽,奥特曼给它发送了一条消息。问题的核心点就在这里,HTTP在用户请求数据完成后就断开了,此时后端没有能力推到前端,只能由客户端发起请求。

为了消息的及时到达,有很多方案,短轮询,长轮询,sse websocket等,网上很多资料,这里就不多说了,采用 ajax 短轮询。

写一个 setInterval 每隔 6s 向服务器请求该聊天室中的信息,如果有新消息就填上。

而当用户离开该聊天室时则将该定时器清除,而当用户进入该聊天室时创建定时器。

在这里需要注意如果组件 keepalive 了,可以使用 actived 生命周期函数,离开房间使用路由守卫 beforeRouteLeave。

是时候学一波 websocket 了。

相关文章

  • 12 | 简单的私信功能

    这里是在简书仿简书的第十二篇,早睡早起身体好 预览地址:https://jian.cemcoe.com[https...

  • 私信升级发图功能

    需求 可最多一次选择发 n 张图片,选择完成后,图片依次追加在当前对话中,排队发送 发送和排队 发送中图片显示进度...

  • 看似简单的私信发图设计中的边界问题

    产品需求,需要一个私信发图功能,快速实现,简单高效,起初经验匮乏,简单的以为只要将整个发图流程控制周密便不会有什么...

  • 【需求分析】新浪微博需求分析

    1 用户-场景-问题-解决办法分析 2 提炼需求及功能点 热门推送算法优化 增加批量删除私信功能 增加批量设置私信...

  • 【F12】Google Chrome F12 谷歌开发者工具

    Google ChromeF12功能的简单介绍 https://zhuanlan.zhihu.com/p/1389...

  • 私信修改设计

    问题 私信的样式还是最初的样式,与目前总体风格相悖解决方案:重新设计私信模块 私信无删除功能,给很多用户带来困扰解...

  • 12月1日私信

    1、I feel delicious,Because food is a topic I like to talk...

  • 快手小钢炮使用说明

    快手小钢炮V终极版20个特色功能:1、群发私信粉丝2、群发私信附近人3、群发私信查找关键字4、保存他人作品到本地作...

  • 马云宣布重磅福利,有花呗都可以用!网友看完惊呆了…

    近日,支付宝App上线新功能预告称,花呗延期还款功能将于12月1日全面开启。简单来说,花呗延期相当于一个简单过渡,...

  • 私信

    老师,你好,我是张妈妈,开学两周多了,孩子大了,上学放学都是自己走,没有接送,所以一直没有跟你见面交流。今天放学孩...

网友评论

      本文标题:12 | 简单的私信功能

      本文链接:https://www.haomeiwen.com/subject/voqfpktx.html