|
|
@ -32,10 +32,10 @@ |
|
|
</scroll-view> |
|
|
</scroll-view> |
|
|
</view> |
|
|
</view> |
|
|
<view class="send-bar"> |
|
|
<view class="send-bar"> |
|
|
<view v-if="!showRecord" class="iconfont icon-voice-circle" @click="onRecorderInput()"></view> |
|
|
<!-- <view class="iconfont icon-voice-circle" @click="onRecorderInput()"></view> --> |
|
|
<view v-else class="iconfont icon-keyboard" @click="onKeyboardInput()"></view> |
|
|
<!-- <view class="iconfont icon-keyboard" @click="onKeyboardInput()"></view> --> |
|
|
<chat-record v-if="showRecord" class="chat-record" @send="onSendRecord"></chat-record> |
|
|
<!-- <chat-record v-if="showRecord" class="chat-record" @send="onSendRecord"></chat-record> --> |
|
|
<view v-else class="send-text"> |
|
|
<view class="send-text"> |
|
|
<editor id="editor" class="send-text-area" :placeholder="isReceipt ? '[回执消息]' : ''" |
|
|
<editor id="editor" class="send-text-area" :placeholder="isReceipt ? '[回执消息]' : ''" |
|
|
:read-only="isReadOnly" @focus="onEditorFocus" @blur="onEditorBlur" @ready="onEditorReady" |
|
|
:read-only="isReadOnly" @focus="onEditorFocus" @blur="onEditorBlur" @ready="onEditorReady" |
|
|
@input="onTextInput"> |
|
|
@input="onTextInput"> |
|
|
@ -52,13 +52,13 @@ |
|
|
<view class="chat-tab-bar"> |
|
|
<view class="chat-tab-bar"> |
|
|
<scroll-view v-if="chatTabBox == 'tools'" class="chat-tools" :style="{height: keyboardHeight+'px'}"> |
|
|
<scroll-view v-if="chatTabBox == 'tools'" class="chat-tools" :style="{height: keyboardHeight+'px'}"> |
|
|
<view class="chat-tools-list"> |
|
|
<view class="chat-tools-list"> |
|
|
<view class="chat-tools-item"> |
|
|
<!-- <view class="chat-tools-item"> |
|
|
<file-upload ref="fileUpload" :onBefore="onUploadFileBefore" :onSuccess="onUploadFileSuccess" |
|
|
<file-upload ref="fileUpload" :onBefore="onUploadFileBefore" :onSuccess="onUploadFileSuccess" |
|
|
:onError="onUploadFileFail"> |
|
|
:onError="onUploadFileFail"> |
|
|
<view class="tool-icon iconfont icon-folder"></view> |
|
|
<view class="tool-icon iconfont icon-folder"></view> |
|
|
</file-upload> |
|
|
</file-upload> |
|
|
<view class="tool-name">文件</view> |
|
|
<view class="tool-name">文件</view> |
|
|
</view> |
|
|
</view> --> |
|
|
<view class="chat-tools-item"> |
|
|
<view class="chat-tools-item"> |
|
|
<image-upload :maxCount="9" sourceType="album" :onBefore="onUploadImageBefore" |
|
|
<image-upload :maxCount="9" sourceType="album" :onBefore="onUploadImageBefore" |
|
|
:onSuccess="onUploadImageSuccess" :onError="onUploadImageFail"> |
|
|
:onSuccess="onUploadImageSuccess" :onError="onUploadImageFail"> |
|
|
@ -73,7 +73,7 @@ |
|
|
</image-upload> |
|
|
</image-upload> |
|
|
<view class="tool-name">拍摄</view> |
|
|
<view class="tool-name">拍摄</view> |
|
|
</view> |
|
|
</view> |
|
|
<view class="chat-tools-item" @click="onRecorderInput()"> |
|
|
<!-- <view class="chat-tools-item" @click="onRecorderInput()"> |
|
|
<view class="tool-icon iconfont icon-microphone"></view> |
|
|
<view class="tool-icon iconfont icon-microphone"></view> |
|
|
<view class="tool-name">语音消息</view> |
|
|
<view class="tool-name">语音消息</view> |
|
|
</view> |
|
|
</view> |
|
|
@ -81,10 +81,10 @@ |
|
|
@click="switchReceipt()"> |
|
|
@click="switchReceipt()"> |
|
|
<view class="tool-icon iconfont icon-receipt" :class="isReceipt ? 'active' : ''"></view> |
|
|
<view class="tool-icon iconfont icon-receipt" :class="isReceipt ? 'active' : ''"></view> |
|
|
<view class="tool-name">回执消息</view> |
|
|
<view class="tool-name">回执消息</view> |
|
|
</view> |
|
|
</view> --> |
|
|
<!-- #ifndef MP-WEIXIN --> |
|
|
<!-- #ifndef MP-WEIXIN --> |
|
|
<!-- 音视频不支持小程序 --> |
|
|
<!-- 音视频不支持小程序 --> |
|
|
<view v-if="chat.type == 'PRIVATE'" class="chat-tools-item" @click="onPriviteVideo()"> |
|
|
<!-- <view v-if="chat.type == 'PRIVATE'" class="chat-tools-item" @click="onPriviteVideo()"> |
|
|
<view class="tool-icon iconfont icon-video"></view> |
|
|
<view class="tool-icon iconfont icon-video"></view> |
|
|
<view class="tool-name">视频通话</view> |
|
|
<view class="tool-name">视频通话</view> |
|
|
</view> |
|
|
</view> |
|
|
@ -95,7 +95,7 @@ |
|
|
<view v-if="chat.type == 'GROUP'" class="chat-tools-item" @click="onGroupVideo()"> |
|
|
<view v-if="chat.type == 'GROUP'" class="chat-tools-item" @click="onGroupVideo()"> |
|
|
<view class="tool-icon iconfont icon-call"></view> |
|
|
<view class="tool-icon iconfont icon-call"></view> |
|
|
<view class="tool-name">语音通话</view> |
|
|
<view class="tool-name">语音通话</view> |
|
|
</view> |
|
|
</view> --> |
|
|
<!-- #endif --> |
|
|
<!-- #endif --> |
|
|
</view> |
|
|
</view> |
|
|
</scroll-view> |
|
|
</scroll-view> |
|
|
@ -1162,7 +1162,7 @@ export default { |
|
|
this.chat = this.chatStore.chats[chatIdx] || this.chatStore.chats[0]; |
|
|
this.chat = this.chatStore.chats[chatIdx] || this.chatStore.chats[0]; |
|
|
|
|
|
|
|
|
if (!this.chat || !this.chat.targetId) { |
|
|
if (!this.chat || !this.chat.targetId) { |
|
|
throw new Error('会话不存在'); |
|
|
// throw new Error('会话不存在'); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
uni.hideLoading(); |
|
|
uni.hideLoading(); |
|
|
@ -1384,6 +1384,7 @@ export default { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.chat-tab-bar { |
|
|
.chat-tab-bar { |
|
|
|
|
|
width: 100%; |
|
|
position: fixed; |
|
|
position: fixed; |
|
|
bottom: 0; |
|
|
bottom: 0; |
|
|
background-color: $im-bg; |
|
|
background-color: $im-bg; |
|
|
|