敏感词
This commit is contained in:
@@ -65,94 +65,96 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="content-right-info" @scroll='msgScroll'>
|
||||
<div v-for="(item, index) in msgList" :key="index">
|
||||
<div class="item" :class="item.userId == id ? 'item-right' : 'item-left'">
|
||||
<!-- <p class="time" v-if="index == 0">{{item.msgSendTime}}</p> -->
|
||||
<p class="user-name">{{item.userName}}<span>{{item.msgSendTime}}</span></p>
|
||||
<div class="item-content-flex">
|
||||
<i class="el-icon-warning" v-if="item.userId == id && item.isKeyword == 1"></i>
|
||||
<img :src="item.userAvatar" alt="" class="user-img" v-if="item.userId != id">
|
||||
<img src="./img/user-img.png" alt="" class="user-img" v-if="item.userId != id && !item.userAvatar">
|
||||
<div ref="pdf">
|
||||
<div v-for="(item, index) in msgList" :key="index">
|
||||
<div class="item" :class="item.userId == id ? 'item-right' : 'item-left'">
|
||||
<!-- <p class="time" v-if="index == 0">{{item.msgSendTime}}</p> -->
|
||||
<p class="user-name">{{item.userName}}<span>{{item.msgSendTime}}</span></p>
|
||||
<div class="item-content-flex">
|
||||
<i class="el-icon-warning" v-if="item.userId == id && item.isKeyword == 1"></i>
|
||||
<img :src="item.userAvatar" alt="" class="user-img" v-if="item.userId != id">
|
||||
<img src="./img/user-img.png" alt="" class="user-img" v-if="item.userId != id && !item.userAvatar">
|
||||
|
||||
<div class="content" v-if="item.msgType == 'text'">
|
||||
<span></span>
|
||||
<p>{{item.content}}</p>
|
||||
</div>
|
||||
|
||||
<div class="img-list" v-if="item.msgType == 'image'">
|
||||
<img :src="item.sdkFileUrl" alt="" v-viewer>
|
||||
</div>
|
||||
|
||||
<div class="voice-info" v-if="item.msgType == 'voice'">
|
||||
<ai-audio :src="item.sdkFileUrl" skin="flat" />
|
||||
</div>
|
||||
|
||||
<video style="width: 300px; object-fit: fill;" controls :src="item.sdkFileUrl" v-if="item.msgType == 'video'"></video>
|
||||
|
||||
<ai-file-list v-if="item.msgType == 'file'"
|
||||
:fileList="item.files"
|
||||
:fileOps="{ name: 'name', size: 'fileSizeStr' }"
|
||||
></ai-file-list>
|
||||
|
||||
<div class="revoke-text" v-if="item.msgType == 'revoke'">{{item.userName}}撤回了一条消息</div>
|
||||
|
||||
<div class="revoke-text" v-if="item.msgType == 'disagree'">对方不同意会话存档内容,你将无法继续提供服务</div>
|
||||
|
||||
<div class="revoke-text" v-if="item.msgType == 'agree'">对方同意会话存档内容,你可以继续提供服务</div>
|
||||
|
||||
<div class="card-info" v-if="item.msgType == 'card'">
|
||||
<div class="top">
|
||||
<div class="card-left">
|
||||
<h3>{{item.cardCorpName}}</h3>
|
||||
<p>{{item.cardUserName}}</p>
|
||||
<!-- <div>{{item.cardUserId}}</div> -->
|
||||
</div>
|
||||
<div class="card-right">
|
||||
<img :src="item.cardUserAvatar" alt="" v-if="item.cardUserAvatar">
|
||||
<img src="./img/user-img.png" alt="" v-else>
|
||||
</div>
|
||||
<div class="content" v-if="item.msgType == 'text'">
|
||||
<span></span>
|
||||
<p>{{item.content}}</p>
|
||||
</div>
|
||||
<div class="bottom">个人名片</div>
|
||||
</div>
|
||||
|
||||
<img :src="item.sdkFileUrl" alt="" v-if="item.msgType == 'emotion'" :style="[{width: item.width/2+'px'}, {height: item.height/2+'px'}]">
|
||||
|
||||
<div class="map-info" v-if="item.msgType == 'location'">
|
||||
<div :id="`map${index}`" class="map-content"></div>
|
||||
<div class="address-text">
|
||||
<p>{{item.title}}</p>
|
||||
<p>{{item.address}}</p>
|
||||
<div class="img-list" v-if="item.msgType == 'image'">
|
||||
<img :src="item.sdkFileUrl" alt="" v-viewer>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card-info" v-if="item.msgType == 'weapp'">
|
||||
<div class="top">
|
||||
<div class="card-left">
|
||||
<h3>{{item.displayName}}</h3>
|
||||
<div class="voice-info" v-if="item.msgType == 'voice'">
|
||||
<ai-audio :src="item.sdkFileUrl" skin="flat" />
|
||||
</div>
|
||||
|
||||
<video style="width: 300px; object-fit: fill;" controls :src="item.sdkFileUrl" v-if="item.msgType == 'video'"></video>
|
||||
|
||||
<ai-file-list v-if="item.msgType == 'file'"
|
||||
:fileList="item.files"
|
||||
:fileOps="{ name: 'name', size: 'fileSizeStr' }"
|
||||
></ai-file-list>
|
||||
|
||||
<div class="revoke-text" v-if="item.msgType == 'revoke'">{{item.userName}}撤回了一条消息</div>
|
||||
|
||||
<div class="revoke-text" v-if="item.msgType == 'disagree'">对方不同意会话存档内容,你将无法继续提供服务</div>
|
||||
|
||||
<div class="revoke-text" v-if="item.msgType == 'agree'">对方同意会话存档内容,你可以继续提供服务</div>
|
||||
|
||||
<div class="card-info" v-if="item.msgType == 'card'">
|
||||
<div class="top">
|
||||
<div class="card-left">
|
||||
<h3>{{item.cardCorpName}}</h3>
|
||||
<p>{{item.cardUserName}}</p>
|
||||
<!-- <div>{{item.cardUserId}}</div> -->
|
||||
</div>
|
||||
<div class="card-right">
|
||||
<img :src="item.cardUserAvatar" alt="" v-if="item.cardUserAvatar">
|
||||
<img src="./img/user-img.png" alt="" v-else>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bottom">个人名片</div>
|
||||
</div>
|
||||
|
||||
<img :src="item.sdkFileUrl" alt="" v-if="item.msgType == 'emotion'" :style="[{width: item.width/2+'px'}, {height: item.height/2+'px'}]">
|
||||
|
||||
<div class="map-info" v-if="item.msgType == 'location'">
|
||||
<div :id="`map${index}`" class="map-content"></div>
|
||||
<div class="address-text">
|
||||
<p>{{item.title}}</p>
|
||||
</div>
|
||||
<div class="card-right">
|
||||
<img src="./img/app-icon.png" alt="" >
|
||||
<p>{{item.address}}</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bottom"><img src="./img/app-mini-icon.png" alt="" >小程序</div>
|
||||
</div>
|
||||
|
||||
<div class="card-info pointer" v-if="item.msgType == 'link'" @click="openLink(item)">
|
||||
<div class="top">
|
||||
<div class="card-left">
|
||||
<p>{{item.title}}</p>
|
||||
<div>{{item.username}}</div>
|
||||
</div>
|
||||
<div class="card-right" v-if="item.imageUrl">
|
||||
<img :src="item.imageUrl" alt="" >
|
||||
<div class="card-info" v-if="item.msgType == 'weapp'">
|
||||
<div class="top">
|
||||
<div class="card-left">
|
||||
<h3>{{item.displayName}}</h3>
|
||||
<p>{{item.title}}</p>
|
||||
</div>
|
||||
<div class="card-right">
|
||||
<img src="./img/app-icon.png" alt="" >
|
||||
</div>
|
||||
</div>
|
||||
<div class="bottom"><img src="./img/app-mini-icon.png" alt="" >小程序</div>
|
||||
</div>
|
||||
<div class="bottom">分享链接</div>
|
||||
</div>
|
||||
|
||||
<img :src="item.userAvatar" alt="" class="user-img" v-if="item.userId == id">
|
||||
<i class="el-icon-warning" v-if="item.userId != id && item.isKeyword == 1"></i>
|
||||
<div class="card-info pointer" v-if="item.msgType == 'link'" @click="openLink(item)">
|
||||
<div class="top">
|
||||
<div class="card-left">
|
||||
<p>{{item.title}}</p>
|
||||
<div>{{item.username}}</div>
|
||||
</div>
|
||||
<div class="card-right" v-if="item.imageUrl">
|
||||
<img :src="item.imageUrl" alt="" >
|
||||
</div>
|
||||
</div>
|
||||
<div class="bottom">分享链接</div>
|
||||
</div>
|
||||
|
||||
<img :src="item.userAvatar" alt="" class="user-img" v-if="item.userId == id">
|
||||
<i class="el-icon-warning" v-if="item.userId != id && item.isKeyword == 1"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user