大家好,欢迎来到IT知识分享网。
项目简介:
基于JS的超轻量级聊天软件。前端:vue、iview、electron实现的 PC 桌面版聊天程序,主要适用于私有云项目内部聊天,企业内部管理通讯等功能,主要通讯协议websocket。支持web网页聊天实现。服务端: springboot、tio、oauth2.0等技术。界面:高仿微信。
主要功能:文本聊天、聊天表情、发送图片(http)、发送文件(http)、单聊、群聊、用户分组(后端支持)、离线消息(单聊)、聊天记录(单聊、群聊)、支持心跳检测,断线重连、使用SpringBoot security oauth2.0 支持单点登录、用户搜索等。
因为受到头条的限制,文章内无法跳转到外部链接,所有的项目地址我已经都给大家准备好了。
关注转发之后私信【源码】即可免费获取到项目源码!
结构
V-IM-PC 是客户端V-IM-Server 是服务端代码
tips
如果出现 Parsing error: x-invalid-end-tag vue/no-parsing-error 类似的错误,可用用 webstorm 右键src 目录 Fix eslint problems,
功能点
文本聊天聊天表情发送图片(http)发送文件(http)单聊群聊用户分组(后端支持)离线消息(单聊)聊天记录(单聊、群聊)支持心跳检测,断线重连使用SpringBoot security oauth2.0 支持单点登录。用户搜索。
登录测试
测试服务器IP:101.200.151.183,在登录界面右下角有设置的地址,默认的是本地(没有服务不好用),请知晓。自己可以注册个用户进行测试,默认。没有提供在线添加好友和管理群组的功能,后续开发,好友关系维护都在后台服务里。打包好的测试文件–>下载exe安装文件 64位。
参考项目及技术
layIM(主要是聊天表情,文件处理方面)。使用SpringBoot、oauth2.0、t-io 开发后端服务。vue、iview 开发前端。界面高仿微信,如有侵权请告知。其他:使用 fetch 发送ajax 请求,支持跨域,electron 支持打包成为exe,也支持linux 和 mac 目前还没测试,有条件的同学可以测试。
后续目标
开发基于websocket 的安卓和IOS 版本。打包命令调整,支持自动打包不同的版本(已解决)。后端项目做成SpringBoot启动方式(方便集成),后端提供 restful 方式API,支持数据库分库、分表,支持分布式部署 (已经解决SpringBoot) 。需要高手加入项目,现在只有一个人维护前后端实在是吃力。优化稳定性,包括 token 刷新机制调整,目前还没好的方案控制同一用户下的并发问题(出问题几率很低,但是不代表不会出问题)(已经解决)。支持https 本身t-io是支持的,目前还没测试,后续会测试。持续改进,优化!
截图
![基于springboot、tio、oauth2.0前端vuede 超轻量级聊天软件分享插图1 基于springboot、tio、oauth2.0前端vuede 超轻量级聊天软件分享](https://yundeesoft.com/wp-content/uploads/2022/11/2022112316405970.jpg)
![基于springboot、tio、oauth2.0前端vuede 超轻量级聊天软件分享插图3 基于springboot、tio、oauth2.0前端vuede 超轻量级聊天软件分享](https://yundeesoft.com/wp-content/uploads/2022/11/2022112316405970.jpg)
![基于springboot、tio、oauth2.0前端vuede 超轻量级聊天软件分享插图5 基于springboot、tio、oauth2.0前端vuede 超轻量级聊天软件分享](https://yundeesoft.com/wp-content/uploads/2022/11/2022112316405970.jpg)
![基于springboot、tio、oauth2.0前端vuede 超轻量级聊天软件分享插图7 基于springboot、tio、oauth2.0前端vuede 超轻量级聊天软件分享](https://yundeesoft.com/wp-content/uploads/2022/11/2022112316405970.jpg)
![基于springboot、tio、oauth2.0前端vuede 超轻量级聊天软件分享插图9 基于springboot、tio、oauth2.0前端vuede 超轻量级聊天软件分享](https://yundeesoft.com/wp-content/uploads/2022/11/2022112316405970.jpg)
![基于springboot、tio、oauth2.0前端vuede 超轻量级聊天软件分享插图11 基于springboot、tio、oauth2.0前端vuede 超轻量级聊天软件分享](https://yundeesoft.com/wp-content/uploads/2022/11/2022112316405970.jpg)
项目源码获取方式:关注转发之后私信【源码】即可免费获取到~
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/74600.html