您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 甘孜分类信息网,免费分类信息发布

微信小程序开发聊天会话组件:可以用于在线客服的聊天对话

2024/3/19 16:49:29发布53次查看
用小程序制作聊天会话,可以用来在线客服的聊天对话等,以下是代码详细讲解,操作起来也很简单,一起制作吧。
聊天会话
场景用于在线客服的聊天对话等
一、布局圈点1、三角箭头绘制一个26rpx*26rpx矩形,使它旋转45度,然后隐去对半,形成气泡上的直角三角形。
<!-- 画三角箭头 --> <view class="triangle" style="{{item.myself == 1 ? 'right: 140rpx; background: #7ecb4b' : 'left: 140rpx;'}}"></view>
/* 三角箭头 */.body .triangle { background: white; width: 20rpx; height: 20rpx; margin-top: 26rpx; transform: rotate(45deg); position: absolute;}
2、flex-flow改变流动方向分别取值['row' | 'row-reverse'],实现对方发来的消息头像居左,自己发的消息头像居右。
<view class="body" style="flex-flow: {{item.myself == 0 ? 'row' : 'row-reverse'}}">
3、按住说话悬浮层水平与垂直居中方案1,js手工计算
data: { hud_top: (wx.getsysteminfosync().windowheight - 150) / 2, hud_left: (wx.getsysteminfosync().windowwidth - 150) / 2,}
<view class="hud-container" wx:if="{{status != state.normal}}" style="top: {{hud_top}}px; left: {{hud_left}}px;">
方案2,纯css
/*悬浮提示框*/.hud-container { position: fixed; width: 150px; height: 150px; left: 50%; top: 50%; margin-left: -75px; margin-top: -75px;}
经过对比,方案2要优于方案1
js圈点一、touch事件实现上滑取消语音输入按下出现悬浮,上滑到超过一定位移出现取消提示,松手取消;上滑未超过,松手发送
touchstart: function (e) { // 触摸开始 var starty = e.touches[0].clienty; // 记录初始y值 this.setdata({ starty: starty, status: this.data.state.pressed }); }, touchmove: function (e) { // 触摸移动 var movedy = e.touches[0].clienty; var distance = this.data.starty - movedy; // console.log(distance); // 距离超过50,取消发送 this.setdata({ status: distance > 50 ? this.data.state.cancel : this.data.state.pressed }); }, touchend: function (e) { // 触摸结束 var endy = e.changedtouches[0].clienty; var distance = this.data.starty - endy; // console.log(distance); // 距离超过50,取消发送 this.setdata({ cancel: distance > 50 ? true : false, status: this.data.state.normal }); // 不论如何,都结束录音 this.stop(); },
二、发送消息完毕滚到页尾
data: { toview: ''}reply: {// ...this.scrolltobottom()},scrolltobottom: function () { this.setdata({ toview: 'row_' + (this.data.message_list.length - 1) }); },
<!--每一行消息条--><view class="row" wx:for="{{message_list}}" wx:key="" id="row_{{index}}">
相关文章:
相双向同步聊天小程序[byjavaonlinux]实现代码
一个会话备忘录小程序的实现方法
相关视频:
客服会话api2-轻松玩转微信小程序开发与制作视频教程
以上就是微信小程序开发聊天会话组件:可以用于在线客服的聊天对话的详细内容。
甘孜分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录