【功能完善】客服底部安全区适配

pull/146/head
puhui999 2025-05-08 17:31:14 +08:00
parent 8456d0a8b3
commit 9f1cd4c3a7
2 changed files with 25 additions and 22 deletions

View File

@ -21,7 +21,7 @@
<!-- 底部聊天输入框 -->
<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>
</view>
<slot name="bottom"></slot>
@ -34,7 +34,10 @@
import KeFuApi from '@/sheep/api/promotion/kefu';
import { isEmpty } from '@/sheep/helper/utils';
import { formatDate } from '@/sheep/util';
import sheep from '@/sheep';
const { safeAreaInsets } = sheep.$platform.device;
const safeAreaInsetsBottom = safeAreaInsets.bottom + 'px' //
const messageList = ref([]); //
const showTip = ref(false); //
const showNewMessageTip = ref(false); //
@ -164,10 +167,10 @@
});
</script>
<style>
<style lang="scss" scoped>
.chat-scroll-view {
/* 减去底部输入框的高度 */
height: calc(100vh - 100px);
height: calc(100vh - 100px - v-bind(safeAreaInsetsBottom));
width: 100%;
position: relative;
background-color: #f8f8f8;

View File

@ -2,25 +2,6 @@
<view class="chat-box">
<!-- 消息渲染 -->
<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
v-if="message.contentType !== KeFuMessageContentTypeEnum.SYSTEM"
@ -94,6 +75,25 @@
>
</image>
</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>
</template>