基于springboot、tio、oauth2.0前端vuede 超轻量级聊天软件分享

项目简介:

基于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 超轻量级聊天软件分享

基于springboot、tio、oauth2.0前端vuede 超轻量级聊天软件分享

基于springboot、tio、oauth2.0前端vuede 超轻量级聊天软件分享

基于springboot、tio、oauth2.0前端vuede 超轻量级聊天软件分享

基于springboot、tio、oauth2.0前端vuede 超轻量级聊天软件分享

基于springboot、tio、oauth2.0前端vuede 超轻量级聊天软件分享

项目源码获取方式:关注转发之后私信【源码】即可免费获取到~

来源:妖精的杂七杂八

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年6月1日
下一篇 2020年6月1日

相关推荐