更新记录

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 现在基本没什么功能,谁叫每天还要公司搬砖)

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问