a5efae932ba3909e63407ac6b2b920618bbc5820
绿地信通 Web IM
这是从零重写的 Web IM 前端,UI 和状态管理独立于原 vue-chat,底层通过授权的 WildFire Web SDK 连接既有 IM 服务。
当前工作范围
- 当前工作是在
jc-web-im目录新写 Web 版 IM 客户端。 - 不要默认回到仓库根目录老
src/客户端里继续改,除非明确需要兼容或参考旧实现。 - 中断恢复时优先阅读
/var/www/im-web/SESSION_HANDOFF.md。
服务地址
- App Server:
http://52.76.146.193:8888 - IM route:
http://52.76.146.193:80/route - WebSocket:
ws://52.76.146.193:8083/ws - HTTPS/WSS 当前未启用为默认连接方式。
远端部署路径:
- App Server:
/opt/app-server - IM Server:
/opt/im-server
运行
cd /var/www/im-web/jc-web-im
npm run serve
开发访问地址:
http://localhost:8023
http://10.0.0.120:8023
构建
npm run build
部署
生产部署请看 WEB_DEPLOYMENT.md。当前 Web 版需要 Nginx 托管静态文件,并通过 PHP-FPM 运行 dist/api/*.php 代理接口。
连接方式
src/services/imClient.js 是唯一的 IM 适配层。上层 UI 只调用这里的方法:
loginWithPasswordloginWithCodeconnectgetConversationListgetMessagessendTextMessage
后续如果替换 SDK 或自研协议,只改这个适配层,不需要改 UI 组件。
Languages
Vue
31.5%
PHP
28.8%
JavaScript
28.8%
CSS
10.8%