|
4 سال پیش | |
---|---|---|
assets | 4 سال پیش | |
client | 4 سال پیش | |
server | 4 سال پیش | |
LICENSE | 4 سال پیش | |
README.md | 4 سال پیش | |
deploy.md | 4 سال پیش | |
package-lock.json | 4 سال پیش | |
webSocket建立流程.md | 4 سال پیش | |
yarn.lock | 4 سال پیش |
本项目fork自[genal-chat]('https://github.com/genaller/genal-chat.git')做了优化升级,感谢大佬`Genal`开源提供思路!
目前还在抽空持续优化中,敬请期待!!!
觉得还不错的话可以点个Star鼓励一下!!!
tips: 麻烦各位绿色聊天,不要开车,不要上传太大的文件,服务器比较垃圾..
Electron版本(位于electron_version分支,支持生成dmg,exe客户端)
前端
后端
Socket.io
ElasticSearch ES搜索引擎(用于机器人快捷自动回复)
Nodejieba node版本中文分词器
utf8bm64
utf8bm64
utf8bm64
!!!)// windows系统需要配置一下,提交时转换为LF,检出时不转换
git config --global core.autocrlf input
// 设置为区分大小写
git config core.ignorecase false
// client
cd client
cnpm i
npm start
// server
cd server
cnpm i
npm run start
userId
以及username
参数let chatUrl // 当前聊天室客户端地址
let userId // 当前系统用户userId
let username // 当前系统用户昵称
window.open(`${chatUrl}?userId=${userId}&username=${username}`);
聊天室获取参数并自动完成登陆(若为首次登陆会自动注册账号)
设置聊天室client VUE_APP_ORG_URL
为获取第三方系统组织架构的接口地址
// .env.xxx // 此接口可以获取到第三方系统的所有部门和人员信息,注意为嵌套tree结构 VUE_APP_ORG_URL=http://127.0.0.1:8080/api/getDeptUsersTree
- 切换到联系人界面自动发出请求
``` javascript
// Contact.vue
axios.post(process.env.VUE_APP_ORG_URL).then((res) => {
this.organizationArr = res.data.data;
});
javascript
interface node {
id: string; // id
label: string;// 名称
flag: boolean;// 是否有下级结点
children: node[];// 下级结点
}
- 若不需要集成第三方组织架构清空VUE_APP_ORG_URL
即可,其他情况自行定制修改。
## 思路概述
webSocket建立流程
## TODO
- @功能实现
- 消息转发
- 代码性能优化
- 群聊功能继续完善
- 微信快捷登陆
- Electron客户端检查更新
## 交流群