八、Uniapp+vue+腾讯IM+腾讯音视频开发仿微信的IM聊天APP,支持各类消息收发,音视频通话,附vue实现源码(已开源)-聊天输入框扩展面板的实现

会话好友列表的实现

1、项目引言
2、腾讯云后台配置TXIM
3、配置项目并实现IM登录
4、会话好友列表的实现
5、聊天输入框的实现
6、聊天界面容器的实现
7、聊天消息项的实现
8、聊天输入框扩展面板的实现
9、聊天会话管理的实现
10、聊天记录的加载与消息收发
11、定位SD配置与收发定位消息
12、贴图表情的定制化开发
13、腾讯云后台配置TRTC功能
14、集成音视频通话功能
15、集成仿微信的拍照,相册选择插件
16、集成美颜功能
17、集成TPNS消息推送(暂未接入)



文章概述

本次的文章主要是对于前面的聊天输入框的一个补充,对于有多种要求的开发者而言,可以借鉴本文实现高度定制化的扩展面板


聊天输入框扩展面板的实现

1.为何要扩展面板

对于聊天输入而言,我们不可能把所有的业务都搬到一个输入框内,也不可能把所有的操作都搬到输入框内,因此我们很有必要去实现一个扩展面板,并且提供一个简单易用的操作逻辑,比如下图。
在这里插入图片描述

2.内置的表情面板

在demo中,由于聊天输入框的需要,我们内置了一个表情面板,在components/ChatInputDrawer目录中,我们现在来看看其中的实现代码

  <view class="face-drawer">
    <scroll-view
      v-if="currentPackage == 0"
      class="face-drawer__scroll"
      scroll-y
    >
      <view key="emoji" class="face-drawer-scroll-ctx">
        <view
          v-for="(item,index) in faceList"
          class="face-drawer__scroll-item"
          @click="$emit('emoji', item)"
        >
          <text
            class="face-drawer__scroll-item-image
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现实时聊天功能,可以使用WebSocket技术。WebSocket是一种在单个TCP连接上进行全双工通信的协议。在客户端和服务器之间建立WebSocket连接后,双方可以通过该连接进行实时通信。 在uniapp+vue实现WebSocket通信,可以使用uni-app提供的uni-ws组件。uni-ws是用于在uni-app中进行WebSocket通信的组件。使用uni-ws组件,可以轻松地在uni-app实现实时聊天功能。 以下是实现WebSocket实时聊天功能的步骤: 1. 在vue组件中引入uni-ws组件,并在data中定义WebSocket连接对象: ``` import uniWS from '@/components/uni-ws/uni-ws.vue' export default { components: { uniWS }, data() { return { ws: null } }, } ``` 2. 在模板中使用uni-ws组件,并绑定事件处理函数: ``` <uni-ws url="ws://localhost:8080/ws" @open="onOpen" @message="onMessage" @close="onClose" @error="onError"></uni-ws> ``` 3. 在事件处理函数中处理WebSocket连接的各种事件: ``` methods: { onOpen() { console.log('WebSocket连接已打开') }, onMessage(event) { console.log('接收到消息:', event.data) }, onClose() { console.log('WebSocket连接已关闭') }, onError(event) { console.error('WebSocket连接发生错误', event) } } ``` 4. 使用WebSocket连接对象发送和接收消息: ``` methods: { sendMessage() { if (this.ws && this.ws.readyState === WebSocket.OPEN) { this.ws.send('Hello, WebSocket!') } } } ``` 在以上代码中,sendMessage()方法用于向WebSocket服务器发送消息。如果WebSocket连接已打开,就可以通过WebSocket连接对象的send()方法向服务器发送消息。 通过以上步骤,就可以在uniapp+vue中使用WebSocket实现实时聊天功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值