mirror of
https://gitee.com/alyouge/V-IM.git
synced 2025-12-06 11:49:15 +08:00
380
readme.md
380
readme.md
@@ -1,188 +1,234 @@
|
||||
|
||||
### 声明:切勿使用本软件从事任何违法事宜,使用本软件产生的任何后果皆由使用者承担,本软件开发者概不承担任何责任。
|
||||
|
||||
### PC端技术栈
|
||||

|
||||

|
||||

|
||||

|
||||

|
||||
|
||||
### uni-app手机端技术栈
|
||||

|
||||

|
||||

|
||||

|
||||

|
||||
|
||||
### flutter手机端技术栈
|
||||

|
||||
|
||||
### 后端技术栈
|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||
|
||||
### 企业版更新【2025年10月】
|
||||
1. 团队云盘权限优化,访问权限控制
|
||||
2. 支持敏感词过滤
|
||||
3. flutter版本开发完成(更流畅,测试中)
|
||||
|
||||
### 企业版更新【2025年7月】
|
||||
1. PC版本支持暗黑模式和自定义主题色
|
||||
|
||||
### 企业版更新【2025年6月】
|
||||
1. PC版本云盘功能
|
||||
|
||||
### 企业版更新【2025年5月】
|
||||
1. 全新的零入侵插件方案
|
||||
2. 视频会议系统
|
||||
3. Oauth2单点登录系统
|
||||
4. 内部邮件系统
|
||||
5. 文件管理系统
|
||||
6. 集群部署方案
|
||||
7. 上传附件签名去重,实现重复文件秒传,pc版本实现文件本地打开模式
|
||||
|
||||
### 企业版更新【2024年12月】
|
||||
1. 新增接龙功能
|
||||
2. 修改插件接入方式,无入侵方案
|
||||
3. 优化部分代码,修复2个bug。
|
||||
|
||||
### 企业版更新【2024年10月】
|
||||
|
||||
|
||||
1. PC端支持docx,xlsx,pdf,txt在线打开
|
||||
2. 手机app端支持使用系统自动软件打开office,pdf附件
|
||||
3. 支持图片右键复制为blob类型
|
||||
4. 附件图标支持office类型图标
|
||||
5. 支持ARM平台linux打包deb类型安装包
|
||||
|
||||
#### V-IM 文档:https://juejin.cn/column/7515468131328180260
|
||||
#### V-IM-PRO 文档:https://juejin.cn/column/7508566000351494155
|
||||
|
||||
### 企业版测试
|
||||
|
||||
> 1. 企业版下载(windows):https://v-im-oss.oss-cn-beijing.aliyuncs.com/v-im-pro/pc/v-im-pro-4.1.7-setup.exe
|
||||
> 2. 企业版下载(linux AMD64,不同的linux可能是需要不同的包,必须在本平台下打包才能安装,比如AMD的CPU打包的在ARM架构的liunx下不能安装):https://v-im-oss.oss-cn-beijing.aliyuncs.com/v-im-pro/pc/v-im-pro_4.0.7_amd64.deb
|
||||
> 3. 企业版安卓APP https://v-im-oss.oss-cn-beijing.aliyuncs.com/v-im-pro/mobile/__UNI__87756B6_0922182318.apk
|
||||
> 4. 网页版 https://42.202.135.80/#/
|
||||
> 5. 服务端地址 42.202.135.80
|
||||
> 6. MAC安装包(arm64) https://v-im-oss.oss-cn-beijing.aliyuncs.com/v-im-pro/pc/v-im-pro-4.1.7.dmg
|
||||
|
||||
### 企业版优势。
|
||||
> 1. 多终端支持:PC(windows、linux、web) electron方案。
|
||||
> 2. 手机(安卓、IOS、H5、小程序),uni-app方案。
|
||||
> 3. 上传支持三种方案(直接存服务器、minio、阿里云OSS)。
|
||||
> 4. 私有云代码仓库(一年内免费更新),无加密部分,不依赖第三方。
|
||||
> 5. 一对一技术支持。
|
||||
> 6. bug修复优先级最高。
|
||||
> 7. 支持付费定制化需求。
|
||||
> 8. 功能更新频率高。
|
||||
> 9. 集成成本最低的解决方案,前端技术路径就是Vue3技术栈,后端是Springboot3技术栈。
|
||||
V-IM 和 V-IM PRO 是一款面向企业级场景的即时通讯与协同办公解决方案,深度融合即时沟通与业务协作能力,支持多端统一、模块化扩展与高安全性治理,助力企业构建高效、安全、可扩展的内部沟通生态。
|
||||
|
||||
|
||||
#### 企业版咨询加微,源码微信联系(有偿):备注v-im!
|
||||

|
||||
|
||||
### 企业版截图
|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||
## ⚠️ 法律声明
|
||||
|
||||
## 1. 产品概述
|
||||
**切勿使用本软件从事任何违法事宜,使用本软件产生的任何后果皆由使用者承担,本软件开发者概不承担任何责任。**
|
||||
|
||||
V-IM 是一款基于 Electron 和 Vue 3 开发的跨平台即时通讯客户端,目前正在进行2025年版本的开发。该应用提供了丰富的即时通讯功能,支持个人聊天、群组聊天、文件传输等功能,适用于企业内部通讯或团队协作场景。
|
||||
> 本项目开源版本**仅供学习交流**,如需**商用,请购买企业版授权**。
|
||||
> 未经授权用于商业用途,存在被追究法律责任的风险。
|
||||
|
||||
## 2. 核心功能
|
||||
---
|
||||
|
||||
### 2.1 用户账户管理
|
||||
- **登录功能**:支持账户密码登录
|
||||
- **注册功能**:新用户注册
|
||||
- **多端设备登录**:支持手机和电脑同时在线,同类型设备互斥。
|
||||
- **个人资料管理**:修改头像、个人信息等
|
||||
## 🌟 产品定位
|
||||
|
||||
### 2.2 即时通讯功能
|
||||
- **单聊(私聊)**:支持一对一聊天
|
||||
- **群聊**:支持多人群组聊天
|
||||
- **消息类型**:
|
||||
- 文本消息
|
||||
- 图片消息
|
||||
- 文件消息
|
||||
- 语音消息
|
||||
- 视频消息
|
||||
- 事件消息
|
||||
- **消息状态**:
|
||||
- 消息已读回执
|
||||
- **实时通讯**:基于WebSocket的实时消息推送
|
||||
- **消息历史记录**:查看历史聊天记录
|
||||
- **统一消息平台**:集成聊天、联系人、工作台与个人中心,实现消息与应用的无缝融合。
|
||||
- **多端一致体验**:基于 Electron、Flutter 与 UniApp 技术栈,覆盖 Windows、Linux、macOS、iOS、Android、Web 与小程序。
|
||||
- **即插即用生态**:通过模块化插件(云盘、会议、邮箱等)灵活扩展功能,满足多样化业务需求。
|
||||
- **国产化友好**:项目托管于 **Gitee**(国内领先的代码托管与 DevOps 平台),访问速度快,符合国内开发者使用习惯,支持私有化部署与合规要求。
|
||||
|
||||
### 2.3 联系人管理
|
||||
- **好友管理**:
|
||||
- 添加好友
|
||||
- 好友分组
|
||||
- 好友搜索
|
||||
- 好友请求验证
|
||||
- **部门管理**:组织架构查看
|
||||
- **群组管理**:
|
||||
- 创建群组
|
||||
- 群组邀请
|
||||
- 群组成员管理
|
||||
- 修改群名称
|
||||
---
|
||||
|
||||
### 2.4 文件传输
|
||||
- **文件上传**:支持各类文件的上传和发送
|
||||
- **图片处理**:图片压缩和转换
|
||||
## 🔧 核心功能
|
||||
|
||||
### 2.5 系统功能
|
||||
- **系统通知**:新消息提醒、好友请求、群邀请等通知
|
||||
- **多平台支持**:Windows、MacOS、Linux
|
||||
- **自动更新**:客户端自动检查和安装更新
|
||||
### 1. 全链路即时通讯
|
||||
- 支持单聊、群聊,消息类型涵盖文本、图片、文件、语音、视频、事件消息
|
||||
- 消息操作:引用、撤回、转发、多选、收藏、已读回执
|
||||
- 历史消息搜索、未读定位、免打扰策略、@提醒与系统通知联动
|
||||
- 多端消息同步与离线重放,保障消息可靠性
|
||||
|
||||
## 3. 技术架构
|
||||
### 2. 用户与组织管理
|
||||
- 账号密码登录/注册,支持图形验证码
|
||||
- 多端设备登录(同类型设备互斥)
|
||||
- 个人资料管理:头像、昵称、状态等
|
||||
- 企业组织架构树,支持懒加载与拼音搜索
|
||||
- 好友申请/审批/分组,一键建群
|
||||
- 群成员管理、群公告、群设置、成员统计
|
||||
|
||||
### 3.1 客户端架构
|
||||
- **框架**:Electron + Vue 3 + TypeScript
|
||||
- **状态管理**:Pinia(支持持久化存储)
|
||||
- **UI组件**:Element Plus
|
||||
- **构建工具**:Electron Vite
|
||||
- **进程模型**:主进程(Main)+ 渲染进程(Renderer)+ 预加载脚本(Preload)
|
||||
|
||||
### 3.2 通信协议
|
||||
- **HTTP/HTTPS**:基于RESTful API进行数据交互
|
||||
- **WebSocket**:实现实时消息推送
|
||||
- **心跳机制**:保持连接活跃,自动重连
|
||||
### 3. 文件与内容沉淀
|
||||
- **聊天文件中心**:按会话与文件类型聚合,支持检索与批量管理
|
||||
- **云盘服务(2025年10月优化)**:
|
||||
- 个人/团队空间双模式
|
||||
- 权限控制、容量展示、回收站策略
|
||||
- 支持上传至服务器 / MinIO / 阿里云 OSS
|
||||
- 重复文件秒传(基于签名去重)
|
||||
|
||||
|
||||
### 3.3 安全机制
|
||||
- **加密传输**:支持SSL加密传输
|
||||
- **身份验证**:sa-token认证
|
||||
### 4. 音视频与会议
|
||||
- **点对点通话**:语音/视频呼叫,忙线提示
|
||||
- **多人视频会议**(2025年5月上线):
|
||||
- 一键创建、屏幕共享、画中画/全屏切换
|
||||
- 麦克风/摄像头控制、参会人邀请
|
||||
- 会议消息自动推送至聊天
|
||||
|
||||
## 4. 特色功能
|
||||
### 5. 协同插件生态
|
||||
- **接龙工具**(2024年12月):模板化填写、拖拽排序、结果可视化
|
||||
- **企业邮箱**(2025年5月):收件箱、发件箱、草稿箱,富文本+附件
|
||||
- **OAuth2 单点登录**(2025年5月):无缝对接现有 OA/ERP 系统
|
||||
- **零入侵插件方案**(2024年12月 & 2025年5月):插件消息可写回聊天,实现“应用 → 消息”闭环
|
||||
|
||||
- **表情包支持**:内置表情包功能
|
||||
- **@功能**:群聊中支持@特定用户
|
||||
- **拼音搜索**:支持拼音搜索联系人
|
||||
- **剪贴板集成**:支持粘贴、拖拽上传等功能
|
||||
### 6. 个性化与体验
|
||||
- 明暗主题一键切换(PC端 2025年7月支持)
|
||||
- 自定义主题色(PC端)
|
||||
- 剪贴板集成:粘贴/拖拽上传
|
||||
- 表情包支持、拼音搜索、快捷键操作
|
||||
|
||||
### 交流授权
|
||||
> 1. 如果您觉得好用,可以给点个star,或者给个捐赠。
|
||||
> 2. 本项目仅供学习,商用请购买企业版。
|
||||
> 3. 非授权商用,会有被诉讼风险。
|
||||
---
|
||||
|
||||
## 📱 多端技术栈
|
||||
|
||||
### PC 端(Electron + Web)
|
||||
[](https://vuejs.org/)
|
||||
[](https://vitejs.dev/)
|
||||
[](https://www.electronjs.org/)
|
||||
[](https://www.typescriptlang.org/)
|
||||
[](https://developer.mozilla.org/zh-CN/docs/Web/API/WebSocket)
|
||||
|
||||
- 框架:Electron + Vue 3 + TypeScript
|
||||
- UI:Element Plus
|
||||
- 状态管理:Pinia(支持持久化)
|
||||
- 构建:Electron Vite
|
||||
- 支持平台:Windows、Linux(AMD64/ARM64)、macOS(Intel/Apple Silicon)
|
||||
|
||||
### 手机端(Uni-App)
|
||||
[](https://uniapp.dcloud.io/)
|
||||
[]
|
||||
[]
|
||||
[]
|
||||
[]
|
||||
|
||||
- 覆盖:Android、iOS、H5、微信小程序
|
||||
- 深度适配系统能力(如文件打开、通知)
|
||||
|
||||
### 手机端(Flutter)
|
||||
[](https://flutter.dev/)
|
||||
- 覆盖:Android、iOS、H5
|
||||
- **2025年10月完成开发**,性能更优、动画更流畅,目前处于测试阶段
|
||||
|
||||
### 后端服务(V-IM Server Pro)
|
||||
[](https://spring.io/projects/spring-boot)
|
||||
[](https://redis.io/)
|
||||
[](https://www.mysql.com/)
|
||||
[](https://www.mongodb.com/)
|
||||
[](https://rocketmq.apache.org/)
|
||||
[](https://t-io.org/)
|
||||
|
||||
- 认证:sa-token
|
||||
- 消息总线:RocketMQ
|
||||
- 实时通信:WebSocket + 心跳 + 自动重连
|
||||
- 集群部署方案(2025年5月)
|
||||
|
||||
---
|
||||
|
||||
## 📅 企业版更新日志
|
||||
|
||||
### 【2025年10月】
|
||||
- 团队云盘权限优化,精细化访问控制
|
||||
- 新增敏感词过滤机制
|
||||
- Flutter 版本开发完成(更流畅,测试中)
|
||||
|
||||
### 【2025年7月】
|
||||
- PC 端支持暗黑模式与自定义主题色
|
||||
|
||||
### 【2025年6月】
|
||||
- PC 端云盘功能上线
|
||||
|
||||
### 【2025年5月】
|
||||
- 全新零入侵插件方案
|
||||
- 视频会议系统
|
||||
- OAuth2 单点登录
|
||||
- 内部邮件系统
|
||||
- 文件管理系统
|
||||
- 集群部署方案
|
||||
- 附件签名去重(秒传)、PC 端本地文件打开模式
|
||||
|
||||
### 【2024年12月】
|
||||
- 新增接龙功能
|
||||
- 插件接入方式升级为无入侵方案
|
||||
- 代码优化,修复 2 个关键 bug
|
||||
|
||||
### 【2024年10月】
|
||||
- PC 端支持 docx/xlsx/pdf/txt 在线预览
|
||||
- 手机端调用系统软件打开 Office/PDF
|
||||
- 图片右键复制为 Blob
|
||||
- Office 类型附件图标支持
|
||||
- ARM 平台 Linux 支持 deb 安装包
|
||||
|
||||
---
|
||||
|
||||
## 🚀 企业版优势
|
||||
|
||||
> 企业版为商业授权版本,提供完整源码与技术支持
|
||||
|
||||
1. **多终端全覆盖**:PC(Windows/Linux/macOS/Web)、手机(Android/iOS/H5/小程序)
|
||||
2. **灵活存储方案**:支持直传服务器、MinIO、阿里云 OSS
|
||||
3. **私有云源码交付**:一年内免费更新,无加密、无后门、不依赖第三方
|
||||
4. **一对一专属技术支持**
|
||||
5. **Bug 修复优先级最高**
|
||||
6. **支持付费定制开发**
|
||||
7. **高频功能迭代**
|
||||
8. **最低集成成本**:前端 Vue 3 + 后端 Spring Boot 3,技术栈主流、文档齐全
|
||||
|
||||
---
|
||||
|
||||
## 📥 企业版下载与体验
|
||||
|
||||
> **测试环境(公网可访问)**
|
||||
|
||||
- **PC 端(Windows)**:
|
||||
[v-im-pro-4.1.7-setup.exe](https://v-im-oss.oss-cn-beijing.aliyuncs.com/v-im-pro/pc/v-im-pro-4.1.7-setup.exe)
|
||||
- **PC 端(Linux AMD64)**:
|
||||
[v-im-pro_4.0.7_amd64.deb](https://v-im-oss.oss-cn-beijing.aliyuncs.com/v-im-pro/pc/v-im-pro_4.0.7_amd64.deb)
|
||||
- **PC 端(macOS ARM64)**:
|
||||
[v-im-pro-4.1.7.dmg](https://v-im-oss.oss-cn-beijing.aliyuncs.com/v-im-pro/pc/v-im-pro-4.1.7.dmg)
|
||||
- **Android APP**:
|
||||
[__UNI__87756B6_0922182318.apk](https://v-im-oss.oss-cn-beijing.aliyuncs.com/v-im-pro/mobile/__UNI__87756B6_0922182318.apk)
|
||||
- **网页版**:
|
||||
[https://42.202.135.80/#/](https://42.202.135.80/#/)
|
||||
- **服务端地址**:`42.202.135.80`
|
||||
|
||||
> 💡 注意:Linux 安装包需与 CPU 架构匹配(AMD64 ≠ ARM)
|
||||
|
||||
---
|
||||
|
||||
## 📚 文档资源
|
||||
|
||||
- **V-IM 开源版文档**:[https://juejin.cn/column/7515468131328180260](https://juejin.cn/column/7515468131328180260)
|
||||
- **V-IM PRO 企业版文档**:[https://juejin.cn/column/7508566000351494155](https://juejin.cn/column/7508566000351494155)
|
||||
- **掘金功能白皮书**:[V-IM PRO 企业级即时通讯功能详解](https://juejin.cn/post/7562037671847493659)
|
||||
- **Gitee 项目主页**:[https://gitee.com/alyouge/V-IM](https://gitee.com/alyouge/V-IM)
|
||||
|
||||
---
|
||||
|
||||
## 🖼️ 企业版截图
|
||||
|
||||
<div align="center">
|
||||
<img src="./img/1.png" width="280" /> <img src="./img/2.png" width="280" /> <img src="./img/3.png" width="280" />
|
||||
<br/>
|
||||
<img src="./img/4.png" width="280" /> <img src="./img/5.png" width="280" /> <img src="./img/6.png" width="280" />
|
||||
<br/>
|
||||
<img src="./img/7.png" width="280" /> <img src="./img/8.png" width="280" /> <img src="./img/9.png" width="280" />
|
||||
<br/>
|
||||
<img src="./img/a.jpg" width="280" /> <img src="./img/b.jpg" width="280" /> <img src="./img/c.jpg" width="280" />
|
||||
<br/>
|
||||
<img src="./img/d.jpg" width="280" /> <img src="./img/e.jpg" width="280" /> <img src="./img/f.jpg" width="280" />
|
||||
<br/>
|
||||
<img src="./img/g.jpg" width="280" /> <img src="./img/h.jpg" width="280" />
|
||||
</div>
|
||||
|
||||
---
|
||||
|
||||
## 💬 企业版咨询
|
||||
|
||||
> 如需获取**企业版源码、授权或定制开发**,请微信联系(有偿):
|
||||
|
||||

|
||||
|
||||
**备注:`v-im!`**
|
||||
|
||||
---
|
||||
|
||||
## ❤️ 支持与贡献
|
||||
|
||||
- 如果您觉得项目有价值,欢迎 **Star ⭐** 或 **捐赠支持**
|
||||
- 开源版本仅限学习交流,**商用请务必购买企业版授权**
|
||||
|
||||
---
|
||||
|
||||
**乐天_乐聊**
|
||||
全栈工程师 @ V-IM
|
||||
最后更新:2025年10月31日
|
||||
Reference in New Issue
Block a user