【功能完善】客服底部安全区适配
parent
8456d0a8b3
commit
9f1cd4c3a7
|
|
@ -21,7 +21,7 @@
|
||||||
|
|
||||||
<!-- 底部聊天输入框 -->
|
<!-- 底部聊天输入框 -->
|
||||||
<su-fixed bottom>
|
<su-fixed bottom>
|
||||||
<view v-if="showTip" class="back-top ss-flex ss-row-center ss-m-b-10" @click="scrollToTop">
|
<view v-if="showTip" class="back-top ss-flex ss-row-center ss-m-b-10" @tap="scrollToTop">
|
||||||
<text class="back-top-item ss-flex ss-row-center">{{ showNewMessageTip ? '有新消息' : '回到底部' }}</text>
|
<text class="back-top-item ss-flex ss-row-center">{{ showNewMessageTip ? '有新消息' : '回到底部' }}</text>
|
||||||
</view>
|
</view>
|
||||||
<slot name="bottom"></slot>
|
<slot name="bottom"></slot>
|
||||||
|
|
@ -34,7 +34,10 @@
|
||||||
import KeFuApi from '@/sheep/api/promotion/kefu';
|
import KeFuApi from '@/sheep/api/promotion/kefu';
|
||||||
import { isEmpty } from '@/sheep/helper/utils';
|
import { isEmpty } from '@/sheep/helper/utils';
|
||||||
import { formatDate } from '@/sheep/util';
|
import { formatDate } from '@/sheep/util';
|
||||||
|
import sheep from '@/sheep';
|
||||||
|
|
||||||
|
const { safeAreaInsets } = sheep.$platform.device;
|
||||||
|
const safeAreaInsetsBottom = safeAreaInsets.bottom + 'px' // 底部安全区域
|
||||||
const messageList = ref([]); // 消息列表
|
const messageList = ref([]); // 消息列表
|
||||||
const showTip = ref(false); // 显示提示
|
const showTip = ref(false); // 显示提示
|
||||||
const showNewMessageTip = ref(false); // 显示有新消息提示
|
const showNewMessageTip = ref(false); // 显示有新消息提示
|
||||||
|
|
@ -164,10 +167,10 @@
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style>
|
<style lang="scss" scoped>
|
||||||
.chat-scroll-view {
|
.chat-scroll-view {
|
||||||
/* 减去底部输入框的高度 */
|
/* 减去底部输入框的高度 */
|
||||||
height: calc(100vh - 100px);
|
height: calc(100vh - 100px - v-bind(safeAreaInsetsBottom));
|
||||||
width: 100%;
|
width: 100%;
|
||||||
position: relative;
|
position: relative;
|
||||||
background-color: #f8f8f8;
|
background-color: #f8f8f8;
|
||||||
|
|
|
||||||
|
|
@ -2,25 +2,6 @@
|
||||||
<view class="chat-box">
|
<view class="chat-box">
|
||||||
<!-- 消息渲染 -->
|
<!-- 消息渲染 -->
|
||||||
<view class="message-item ss-flex-col scroll-item">
|
<view class="message-item ss-flex-col scroll-item">
|
||||||
<view class="ss-flex ss-row-center ss-col-center">
|
|
||||||
<!-- 日期 -->
|
|
||||||
<view
|
|
||||||
v-if="
|
|
||||||
message.contentType !== KeFuMessageContentTypeEnum.SYSTEM &&
|
|
||||||
showTime(message, messageIndex)
|
|
||||||
"
|
|
||||||
class="date-message"
|
|
||||||
>
|
|
||||||
{{ formatDate(message.createTime) }}
|
|
||||||
</view>
|
|
||||||
<!-- 系统消息 -->
|
|
||||||
<view
|
|
||||||
v-if="message.contentType === KeFuMessageContentTypeEnum.SYSTEM"
|
|
||||||
class="system-message"
|
|
||||||
>
|
|
||||||
{{ message.content }}
|
|
||||||
</view>
|
|
||||||
</view>
|
|
||||||
<!-- 消息体渲染管理员消息和用户消息并左右展示 -->
|
<!-- 消息体渲染管理员消息和用户消息并左右展示 -->
|
||||||
<view
|
<view
|
||||||
v-if="message.contentType !== KeFuMessageContentTypeEnum.SYSTEM"
|
v-if="message.contentType !== KeFuMessageContentTypeEnum.SYSTEM"
|
||||||
|
|
@ -94,6 +75,25 @@
|
||||||
>
|
>
|
||||||
</image>
|
</image>
|
||||||
</view>
|
</view>
|
||||||
|
<view class="ss-flex ss-row-center ss-col-center">
|
||||||
|
<!-- 日期 -->
|
||||||
|
<view
|
||||||
|
v-if="
|
||||||
|
message.contentType !== KeFuMessageContentTypeEnum.SYSTEM &&
|
||||||
|
showTime(message, messageIndex)
|
||||||
|
"
|
||||||
|
class="date-message"
|
||||||
|
>
|
||||||
|
{{ formatDate(message.createTime) }}
|
||||||
|
</view>
|
||||||
|
<!-- 系统消息 -->
|
||||||
|
<view
|
||||||
|
v-if="message.contentType === KeFuMessageContentTypeEnum.SYSTEM"
|
||||||
|
class="system-message"
|
||||||
|
>
|
||||||
|
{{ message.content }}
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</template>
|
</template>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue