layui laydate 时间非空验证_基于layui前端即时消息通讯layim的后端数据接口服务实现高仿qq...

前两篇文章有点乱,很多朋友看了可能感觉到不知道如何下手,本篇就一步一步实现一下

1.进入layui官网查看官方API

c378c5b6d015363ce82db60792c302fe.png

找到示例即时通讯组件,这里面例子比较全也可以直接查看代码,只不过此时全是静态内容

我们可以进入layim的主页进行授权获取

2722c04ea70923480bc8fbcc0870e674.png

我们也可以点击进入接入案例,这里全是干货

a436a2a83cfee162514c6fb83dedc6f5.png

这里除了有各个版本的后台代码外也有一些封装好的js代码模块,比如

370d69fe89eeb8b125e61a7e40ad2425.png

网友分享的查找好友界面

44c651d8262e1d88dfc244bf883c447e.png

第二步获取授权代码后我们就可以可是编写代码了

我这里有个简单的代码示例目录如下:

772cfdfd90280b7b280503d3def687a0.png

首先官网的demo是用的静态数据,也没有通过登录获取用户信息,我们可以自己写个登录界面,然后把获取人员列表接口改和查看群成员接口,上传接口改成自己服务器端匹配的接口

4495cfc0ccbdd0d0e42c7b9d97785b79.png

假如我们写了一个登录接口,然后人员信息是登录后根据用户id获取用户列表的,那么这个地方的配置我们可以改成

f2efdd7ebb88407747f32975fead2c0e.png

我们的逻辑是,登录成功,建立websocket连接同时获取好友信息,数据校验什么这块可以根据需要自己做,关于websocket连接接收消息等请看上篇文章,代码已经在其中了自己动手实现基于websocket的聊天web聊天功能高仿仿qq(服务端)

1047e630ff292ff4d3c1c9ddf735ff6b.png

第三步完成第二步中所需要的接口

在完成接口之前我们先的创建表,建表下篇文章继续讲,本篇我们直接写数据接口

1.用户登录

本来登录是需要做很多验证,包括各种安全校验和签名加密等,此处不做过多探讨,我们主要以实现功能为主。大概代码如下

ca0401e4f108675fdfb06532a8551b39.png
//1接收前端参数 BaseModel m = getModel(request, BaseModel.class);//2参数非空校验  if(!ValidateUtil.empty(response,m.getUsername(),m.getPassword())) return;//3拼装sql语句  String sql="select user_id id,avatar from chat_t_user where user_name='"+m.getUsername()+"' and `password`='"+m.getPassword()+"'";//4执行检索并获取结果 Map map = BaseService.qr.query(sql, new MapHandler());//5设置缓存并返回结果 qury(map, false, 0);

登录返回结果如下,具体看自己用的什么框架,本框架是作者自己封装,所以可能和大家的用法可能不太一样,为了简单这里没有进行多层封装

518f82e59adb1e6f7f0def094550c017.png

2.用户好友信息数据接口

大概逻辑如下

a884f91ca4cbbd2c798c62858d477dd0.png
 BaseModel m = getModel(request, BaseModel.class);//取值  if(!ValidateUtil.empty(response,m.getId())) return;//校验 LinkedHashMap map=new LinkedHashMap<>(); Map mine = BaseService.qr.query("select nick_name as username,sign, avatar,user_id id from chat_t_user where user_id='"+m.getId()+"'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt是一个跨平台的C++应用程序开发框架,它提供了丰富的GUI界面库和网络库等,非常适合开发聊天软件。在本文中,我们将介绍如何使用Qt实现一个高仿QQUI设计的聊天软件。 第一步:UI设计 QQUI是一种基于Qt的UI设计风格,它的特点是简洁、美观、易用。我们可以借鉴一下QQUI的设计思路,设计出我们的聊天软件UI。 首先,我们需要准备好UI所需的资源文件,包括图片、字体等。然后,在Qt Creator中创建一个新的“Qt Widgets Application”项目,选择“Dialog with Buttons Bottom”模板。在“Designer”中,我们可以使用“Widget Box”中的控件来设计UI界面,例如:Label、LineEdit、PushButton、TextBrowser等。我们可以使用样式表来设置控件的属性和样式,例如:颜色、字体、边框等。 第二步:网络通信 在聊天软件中,网络通信是必不可少的。我们可以使用Qt提供的网络库来实现客户端和服务器之间的通信。在本例中,我们将使用TCP协议来进行通信。 首先,我们需要在客户端中创建一个QTcpSocket对象,通过调用connectToHost()函数来连接服务器。连接成功后,我们可以使用write()函数向服务器发送数据,使用read()函数接收服务器发送的数据。当客户端需要关闭连接时,可以通过调用disconnectFromHost()函数来断开连接。 在服务器端,我们需要创建一个QTcpServer对象,通过调用listen()函数来监听客户端的连接请求。当客户端连接成功后,服务器会自动创建一个QTcpSocket对象与客户端进行通信。我们可以使用QTcpSocket对象的readyRead()信号来接收客户端发送的数据,使用write()函数向客户端发送数据。当服务器需要关闭连接时,可以通过调用close()函数来关闭连接。 第三步:消息处理 在聊天软件中,消息的处理非常重要。我们需要对接收到的消息进行解析,并根据消息类型来执行相应的操作。例如:当接收到一条文本消息时,需要在聊天窗口中显示该消息;当接收到一条图片消息时,需要在聊天窗口中显示该图片。 在本例中,我们将使用JSON格式来传递消息。每个消息都包含一个消息类型和消息内容。我们可以使用QJsonDocument和QJsonObject类来解析JSON格式的消息。 第四步:数据库存储 在聊天软件中,数据库存储可以帮助我们保存聊天记录、用户信息等。我们可以使用Qt提供的SQL库来实现数据库存储。 在本例中,我们将使用SQLite数据库来存储聊天记录。首先,我们需要在Qt Creator中创建一个新的SQLite数据库,并创建一个表来存储聊天记录。然后,我们可以使用QSqlDatabase类来连接数据库,使用QSqlQuery类来执行SQL语句。当接收到一条消息时,我们可以将消息内容存储到数据库中。 第五步:实现功能 在完成了以上四步之后,我们就可以开始实现聊天软件的各种功能了。例如:登录、注册、添加好友、发送消息等。 在本例中,我们将实现以下功能: 1. 登录和注册:用户需要输入用户名和密码进行登录或注册。 2. 添加好友:用户可以通过输入好友的用户名来添加好友。 3. 聊天窗口:用户可以选择好友进行聊天,发送和接收消息。 4. 聊天记录:聊天记录将保存在数据库中,用户可以查看历史聊天记录。 5. 用户信息:用户可以修改自己的用户名和密码。 第六步:优化和测试 在完成了功能的实现之后,我们需要对程序进行优化和测试。例如:优化界面的交互体验、提高程序的性能、进行功能测试和兼容性测试等。 最后,我们可以将程序打包成可执行文件,发布到用户手中。 总结 通过以上步骤,我们就可以使用Qt实现一个高仿QQUI设计的聊天软件了。Qt提供了丰富的GUI界面库和网络库等,可以帮助我们快速地开发跨平台的应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值