Metrics
0
Watch 143 Star 575 Fork 180

乐乐 / V-IMJavaScript

Sign up for free
Explore and code with more than 2 million developers,Free private repositories !:)
Sign up
基于JS的超轻量级聊天软件。前端:vue、iview、electron实现的 PC 桌面版聊天程序,主要适用于私有云项目内部聊天,企业内部管理通讯等功能,主要通讯协议websocket。支持web网页聊天实现。服务端: springboot、tio、oauth2.0等技术。界面:高仿微信。 spread retract

https://gitee.com/lele-666/V-IM

Clone or download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

需要购买的阿里云的同学 请点击支持 阿里云优惠券2000元

V-0.52 (觉得不错,请帮点star,谢谢)

  1. 请更新后台
  2. 主动推送消息给用户,新增一个system用户,负责给用户推送消息
  3. 语句 :INSERT INTO im_user (id, avatar, name, sign, mobile, email, password, login_name, default_group_id, create_date, create_by, update_date, update_by, remarks, del_flag) VALUES ('system', '/img/icon.png', '系统用户', '我爱吃肉', '13699988999', 'zhangsan@163.com', '{bcrypt}$2a$10$tcoeSq.LUagBuj6WalYUaeJjvXEI86YBDS6LVCQUfYtjoUvhHaUWC', 'system', '1048889640612864002', '2019-07-04 13:17:34', '', '2019-07-04 13:17:44', '', '', '0');
  4. 调用方式:http://localhost:8080/api/user/sendMsg?access_token=你的token&userId=接收人&msg=我是消息 图片

V-0.51

  1. 解决web版本打包问题,直接 npm run build:web 就可以搞定,不用改文件了
  2. 如不能yarn 安装成功依赖包,请翻墙后再安装。
  3. 测试地址 http://101.200.151.183 账号:wangwu 123456

logo

服务端代码在此

  1. https://gitee.com/lele-666/V-IM-Server
  2. 测试账号: wangwu/123456 或者可以点注册,自行注册账号。

注意事项

  1. 打包时候项目路径不能有中文,包括你 windows 用户都不能有中文字符,因为npm 缓存都是在用户目录下(如果原先的用户名是中文,再修改成英文也不好用,因为原先的npm包都还在中文目录下,可以新建个window 英文账号,登录新账号打包)。
  2. 使用yarn 安装依赖,npm 不是很好用,尝试过,都不能打包成功。如果yarn 不能安装依赖成功,可以多试几次,或者翻墙后再打包!
  3. 基于 t-io websocket 协议, 据说能支持百万级并发,但是此项目并没有进行此方面的测试,还请知晓 !

截图

登录 群聊 表情 分组 缓存 图片

Build Setup

# install dependencies
yarn

# serve with hot reload at localhost:9080
npm run dev

# build electron application for production
npm run build


功能点

  1. 文本聊天
  2. 聊天表情
  3. 发送图片(http)
  4. 发送文件(http)
  5. 单聊
  6. 群聊
  7. 用户分组(后端支持)
  8. 离线消息(单聊)
  9. 聊天记录(单聊、群聊)
  10. 支持心跳检测,断线重连
  11. 使用SpringBoot security oauth2.0 支持单点登录。
  12. 用户搜索。

登录测试

  1. 测试服务器IP:101.200.151.183,在登录界面右下角有设置的地址,默认的是本地(没有服务不好用),请知晓。
  2. 自己可以注册个用户进行测试,默认。
  3. 没有提供在线添加好友和管理群组的功能,后续开发,好友关系维护都在后台服务里。
  4. 打包好的测试文件-->下载exe安装文件 64位

参考项目及技术

  1. layIM(主要是聊天表情,文件处理方面)。
  2. 使用SpringBoot、oauth2.0、t-io 开发后端服务。
  3. vue、iview 开发前端。
  4. 界面高仿微信,如有侵权请告知。
  5. 其他:使用 fetch 发送ajax 请求,支持跨域,electron 支持打包成为exe,也支持linux 和 mac 目前还没测试,有条件的同学可以测试。

后续目标

  1. 开发基于websocket 的安卓和IOS 版本。
  2. 打包命令调整,支持自动打包不同的版本(已解决)。
  3. 后端项目做成SpringBoot启动方式(方便集成),后端提供 restful 方式API,支持数据库分库、分表,支持分布式部署 (已经解决SpringBoot) 。
  4. 需要高手加入项目,现在只有一个人维护前后端实在是吃力。
  5. 优化稳定性,包括 token 刷新机制调整,目前还没好的方案控制同一用户下的并发问题(出问题几率很低,但是不代表不会出问题)(已经解决)。
  6. 支持https 本身t-io是支持的,目前还没测试,后续会测试。
  7. 持续改进,优化!

交流QQ群

QQ群:617853658(新)验证请说明是 V-IM 用户 如果您觉得好用,可以给点个star!!!,或者给个捐赠。

This project was generated with electron-vue using vue-cli. Documentation about the original structure can be found here.

Comments ( 46 )

You need to Sign in for post a comment

Help Search

183227_9af5e6a8_1826025 111910_4d91f001_1826025