Comments (13)
小文件传输;
密码加密;
管理员用户管理功能
from genal-chat.
小文件传输;
密码加密;
管理员用户管理功能
小文件传输是? 密码加密要做,打算做成token的,管理端工作量比较大,哈哈哈
from genal-chat.
现在可以传图片,不能传文件,比如PDF,docx,c,py等。大文件占用资源太多,所以加一个传小文件(20M以内)的功能,
from genal-chat.
懂了 确实有这个需求
from genal-chat.
大佬我这边fork了您的版本做了一些升级
是一个UI仿照微信的版本
,大致逻辑跟您保持一致!
有空的话可以看一下,我这边提几个PR
一起合进来~
部分重构如下:
- 在线人数统计逻辑修改,初始化的时候获取好友以及群内成员在线情况
- FriendMap新增online属性标记是否在线 ,groupGather新增members[],初始化时获取当前群所有成员及是否在线(online)
- 用户上线/下线单独做了ws事件,移除getActiveGroupUser
- 用户更新身份信息单独提供了update_user_info事件,跟join group socket解耦
- 优化了一些细节跟webSocket逻辑,详见
新增如下功能:
新增electron版本
from genal-chat.
@BoBoooooo 我看了一下你的改版,感觉改动太大啦。如果合并进来容易引发bug,希望是可以把简单的优化提pr或者功能建议,功能的话我以后还要改进,目前没有时间开发哈哈,所以还想先保留目前的结构,感谢
from genal-chat.
界面,交互上好了很多哈哈哈
from genal-chat.
界面,交互上好了很多哈哈哈
哈哈仿的微信mac客户端的。
到年底也忙,挤时间肝出来的 T.T。
我到时候分功能提PR吧,尽量不影响你现在的结构。
新功能的话:
- 消息撤回
- 发送附件
- 通讯录
- 上述几个集成的话是增量的,影响面不大。
优化的话:
- emoji表情在光标处无法插入,我记得现在应该是
this.text += emoji
- 用户密码md5加密
- 还有啥我一会再看看不记得了..
TODO(建议)
- 聊天记录/好友信息走本地缓存IndexDB,参照微信的本地消息策略
- 如果是electron版本的话可以用下lowdb或者sqllite3这种本地存储策略
- @功能
- 消息转发
- 微信/qq三方登陆 Oauth2直接登陆授权避免注册登陆问题
- 等等 ~~~ 哈哈当然是有时间弄才能弄,没时间是主要原因 ::)
我这边主要是把一些ws的策略调整了一下。
群聊群成员,包括统计在线人数的方式,算是比较break的改动。
大佬方便给个联系方式么,能实时的交流一下,我的邮箱 [email protected]
from genal-chat.
@BoBoooooo 给了很多很好的建议,你才是真大佬哈哈哈,都是网友提了很多次的需求。
用户密码那一块我是打算做成前端不保留用户密码的,通过token校验,发消息也需要经过校验,这个改动也很大,需要ws的token鉴权,感觉意义很大,安全性提高很多
其他的建议都很好啊,emoji那个我甚至都没发现,哈哈哈哈
我邮箱[email protected], 这段时间主要在学习,对聊天室先缓一缓哈哈,以后看看你聊天室怎么优化的,互相学习
from genal-chat.
慢慢来吧 这个后续还可以加入jest单元测试,docker部署,electron桌面端,flutter移动端太多要学了
from genal-chat.
😁嘿嘿,站在两位巨佬的肩膀上,我也用uni-app写了H5、APP端仿QQ UI的IM,不过没你们的体验好😂
仓库地址:https://github.com/buqiyuan/uni-chat
在线预览:http://buqiyuan.gitee.io/uni-chat/
from genal-chat.
期待后续加入更多功能!
from genal-chat.
😁嘿嘿,站在两位巨佬的肩膀上,我也用uni-app写了H5、APP端仿QQ UI的IM,不过没你们的体验好😂
仓库地址:https://github.com/buqiyuan/uni-chat
在线预览:http://buqiyuan.gitee.io/uni-chat/
优秀 哈哈哈 一直没看到评论
from genal-chat.
Related Issues (20)
- 输入框建议
- 有数据库表sql吗?
- 放置在网站二级目录,打开空白,如何修改打包呢
- 关于nestJS后台维护sockeIO实例的性能开销问题
- 启动报错 HOT 2
- 抖音上刷到一个教学的跟你这个ui风格很像是作者吗
- 似乎删除好友另一边没有及时收到消息
- 用户密码加密方式 HOT 3
- 【请求】增加聊天记录搜索功能 HOT 1
- web3 HOT 1
- 请问如何修改mysql连接地址 HOT 2
- 有详细的安装教程吗 HOT 2
- /socket.io/?userId 接口一直出现{"code":1,"message":"Session ID unknown"} HOT 3
- 无法创建群 HOT 6
- .
- 建议:注册和登录机制 HOT 1
- 关于在树莓派3A+上部署的问题 HOT 1
- 打包后antd icons模块好大 请问如何优化 HOT 1
- npm build之没有生成dist目录 HOT 3
- Invalid value for username HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from genal-chat.