更新记录
1.0(2019-12-15) 下载此版本
1:以前弄了个客服系统,由于服务器到期了,所以不能测试了 2:内置所有的接口比如socket注册,用户绑定,图片上传等接口都是可以远程调用的 所以你可以用ajax(PHP也可以后台curl提交)
平台兼容性
又不记得语法了
现在这个版本是用uniapp编写的,当然里面还有很多很多细节没有搞,但是核心部分已完成,不要想着把我这个项目下下来就当你的产品
======= 基于workerman的GatewayWorker框架开发的一款聊天室系统。
GatewayWorker框架文档:http://www.workerman.net/gatewaydoc/
2.0.1升级内容
- 修复苹果手机真机调试不能显示组群,以及当前会话列表的问题
- 修复APP不能显示会话最后一个聊天内容的问题
- 修复APP不能缓存聊天记录问题
-
修复APP黑屏后socket链接中断问题(由于IOS机制问题,只能让它重连)
特性
- 本着抛砖引玉的目的大哥些不要介意我的界面(当然你可以自己重写我的界面,接口调我的就可以了我的接口现在都是对所有IP支持访问的,当然可能被搞不过无所谓反正是测试)
- 核心还是用的webview组件调用的我的h5聊天界面(谁叫我本身比较懒,外加本来能力有限。所有接口都在一个laychat1.5.js里面基本上都是配置到该JS的头部的)
- 由于前台核心是h5(layIM)做的,所以网页(手机)访问我的地址(下面给出)也能正常聊天
- 使用websocket协议
- 多浏览器支持(浏览器支持html5或者flash任意一种即可)
- 多群支持
- 私聊支持
- 掉线自动重连
- 好友上下线提醒,入群申请通知等等
- 发送表情,图片,文件(暂时不能发语音,还不知道怎么搞)
- 线上查看效果http://111.229.100.131:81 账户18780229456 密码qwe123 (最好自己注册一个吧)
使用(如果你不嫌我的界面丑也可以用我的这个,如果你想自定义你的界面就参考下面三个步骤)
H5页面端
- 1引入laychat1.5.js
-
2 编写如下代码
<script> $(document).ready(function(){ laychat.app_key="cb0ac353f02a73a7c45885a862fe4de1";///这个是第三方给的code laychat.initUrl="{:URL('apicom/Commapi/initinfo')}?merchcode=cb0ac353f02a73a7c45885a862fe4de1&usign=xx";///merchcode第三方给的code,usign第三方调用注册接口返回的第三方的ID laychat.isMobile=true;//FALSE是电脑端, laychat.open(); }) </script>
- 3:针对还没注册的用户调用注册接口注册用户(具体参数查看注册页面,懒得很)
接口URL=http://111.229.100.131/apicom/user/regist
uniapp端
*用websocket链接我的socket服务器ws://111.229.100.131:2348 然后第一个要实现的接口是 /apicom/chat/registchater注册监听后,后面的发送数据等接口就参照laychat.js中的即可
接口(为自定义爱好者准备的,其实你如果是做游戏的朋友也可以用我的这些接口。毕竟gateway是长链接的)
- socket链接(重中之重,不链接你啥都干不了) ws://111.229.100.131:2348
- '/apicom/chat/registchater',///注册用户通道,用来通讯
- '/apicom/commapi/members',
- '/apicom/commapi/sendmessage',
- '/apicom/commapi/upload_image',
- '/apicom/commapi/upload_file',
- '/apicom/commapi/add_friend',
- '/apicom/commapi/remove_friend',
- '/apicom/commapi/join_group',
- '/apicom/commapi/leave_group',
- '/apicom/chatlog/mine/',
- '/apicom/commapi/Offlinemsg',
- '/apicom/commapi/saveVoice',
- '/apicom/commapi/msgbox',
- '/apicom/commapi/msgboxpc',
- '/apicom/commapi/find',
- '/apicom/commapi/savemsg',
- '/apicom/commapi/msgboxNum', ////获取msgbox的接口
- '/apicom/msgboxNum/sign',
- '/apicom/commapi/search',
- '/apicom/chatlog/mochatlog',
- '/apicom/commapi/refuseAdd',
- "/apicom/set/changeHandle",
- '/apicom/index/upload_pic',///上传个人头像
- "/apicom/set/update",
-
'/apicom/set/createGroup',
接口(最新UNIAPP版本)(为自定义爱好者准备的,这些接口在apiconfig.js中都有配置,打开后能看到。涉及的细节还是一大堆,有兴趣的慢慢研究下)
- login:"apicom/user/login", ///第三方登录,
- regist:"apicom/user/regist", ///第三方注册,
- checklogout:"apicom/user/checklogout", ///第三方注册,
- registClientid:"/apicom/chat/registchater",///注册聊天通道,
- initInfo:"apicom/commapi/initinfo",///获取用户个人信息 [usign=34],
- sendMessage:'apicom/commapi/sendmessageapp',///发送数据
- getMessagelog:'apicom/chatlog/mochatlog',///获取历史记录,
- upload_image:this.baseurl+'/apicom/commapi/upload_image',///图片上传地址,
- searchuser:'/apicom/commapi/searchapp',///图片上传地址,
- getUinfoByid:'/apicom/set/getuserinfoByid',///图片上传地址,
- sendInvite:'/apicom/commapi/savemsgapp',///图片上传地址,
- getMsgbox:'/apicom/commapi/msgbox',///获取消息盒子的信息,
- handlefirend:'/apicom/set/changeHandle',///同意好友请求,
- createGroup:'apicom/set/createGroup',
测试
浏览器访问 http://111.229.100.131:81 (前台聊天) http://111.229.100.131/admin.php (账户Leo 密码qwe123 现在基本没什么功能,谁叫每天还要公司搬砖)