1 Star 0 Fork 1.4K

huawei / V-IM

forked from 乐天 / V-IM 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

服务端代码整理中...,本周会发上去。

注意事项

  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 支持单点登录。

##登录测试

  1. 测试服务器IP:101.200.151.183,在登录界面右下角有设置的地址,默认的是本地(没有服务不好用),请知晓。
  2. 服务端代码在整理中,后续开源。
  3. 自己可以注册个用户进行测试,默认。
  4. 没有提供在线添加好友和管理群组的功能,后续开发,好友关系维护都在后台服务里。
  5. 打包好的测试文件-->下载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. 打包命令调整,支持自动打包不同的版本(现在打包web 和 exe 方式需要调整代码,主要是 webpack 不是很熟)。
  3. 后端项目做成SpringBoot启动方式(方便集成),后端提供 restful 方式API,支持数据库分库、分表,支持分布式部署。
  4. 需要高手加入项目,现在只有一个人维护前后端实在是吃力。
  5. 优化稳定性,包括 token 刷新机制调整,目前还没好的方案控制同一用户下的并发问题(出问题几率很低,但是不代表不会出问题)。
  6. 支持https 本身t-io是支持的,目前还没测试,后续会测试。

##交流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.

空文件

简介

前端:vue、iview、electron实现的 PC 版桌面聊天程序,主要适用于私有云项目内部聊天,内部企业管理通讯等功能,主要通讯协议websocket。支持web网页聊天实现(功能待完善)。 服务端: springboot、tio、oaurh2.0等技术。 界面:高仿微信。 展开 收起
JavaScript
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
JavaScript
1
https://gitee.com/weizai118/V-IM.git
git@gitee.com:weizai118/V-IM.git
weizai118
V-IM
V-IM
master

搜索帮助