# 歪fChat_桌面端 **Repository Path**: aimerthyr/waif-chat-desktop ## Basic Information - **Project Name**: 歪fChat_桌面端 - **Description**: electron + vue3 + ts - **Primary Language**: TypeScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 52 - **Created**: 2023-12-09 - **Last Updated**: 2023-12-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 歪fchat桌面端 ### 项目介绍 前端采用 vue3 + ts + vite + electron + element-plus + socket-io + webrtc, 后端使用 express + socketio + mongodb ### 实现功能 1. 用户登陆、注册、退出登陆 2. 群聊、私聊(群聊在h5基础上新增消息未读数)功能 3. 消息类型新增:视频通话、上传视频、支持不同类型文件(如.zip, .exe, .docx…)的上传,发送markdown类型的消息并做了消息类型界面的优化 4. 🌟主要新增功能:wbertc实现视频通话、屏幕共享功能 5. 添加好友、创建群聊、对群成员的管理 6. 搜索好友、群 7. 用户个人资料的编辑 8. 发布空调动态(对比h5端新增点赞,评论回复功能) 8. 发布空间动态(对比h5端新增点赞,评论回复功能) 9. 便签功能(所有人均可见) 10. 主题色(深浅变换) ### 温馨提示 项目还在开发中…,开发用的是mac,对windows系统不方便进行调试,如果遇到可以优化的地方,或者好的建议,欢迎大家联系我进行调整。 ### 启动项目 1. 安装node ``` node -v 检查node版本 ``` 开发版本 v18.12.1 2. 安装依赖 ``` npm install ``` 3. 运行项目 ``` npm run dev ``` 4. 温馨提示: 项目运行前需要运行后端代码 `代码地址: https://gitee.com/wifi-skew-f/weif-chat-desktop-backend` 5. 由于`vue3-video-play`第三方组件作者把他自己的包名引错了的原因, 需要启动项目, 还需要在`npm i`后, 在`node_modules`中找到`vue3-video-play`目录, 将目录下的`package.json`文件中的内容进行修改, 修改结果如下 ``` "main": "./dist/index.umd.js", "module": "./dist/index.mjs" ``` 6. 打包: 执行`npm run dist`失败, 如下情况是因为网速过慢导致, 需要更改镜像源 ``` • packaging platform=darwin arch=x64 electron=25.9.4 appOutDir=dist/mac ⨯ Get "https://github.com/electron/electron/releases/download/v25.9.4/electron-v25.9.4-darwin-x64.zip": EOF github.com/develar/app-builder/pkg/download.(*Downloader).follow.func1 ``` ``` //将 Electron 镜像源设置为淘宝镜像源 npm config set ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/ //将 Electron-builder 镜像源设置为淘宝镜像源 npm config set ELECTRON_BUILDER_BINARIES_MIRROR=http://npm.taobao.org/mirrors/electron-builder-binaries/ ``` 打包还没有配置, 后续会完善... 7. 项目的视频通话等功能还在开发中...