解决聊天记录不足一屏时无法加载更多聊天记录数据的问题;新增接收OA修改头像同步刷新聊天头像
Some checks failed
Check / lint (push) Has been cancelled
Check / typecheck (push) Has been cancelled
Check / build (build, 18.x, ubuntu-latest) (push) Has been cancelled
Check / build (build, 18.x, windows-latest) (push) Has been cancelled
Check / build (build:app, 18.x, ubuntu-latest) (push) Has been cancelled
Check / build (build:app, 18.x, windows-latest) (push) Has been cancelled
Check / build (build:mp-weixin, 18.x, ubuntu-latest) (push) Has been cancelled
Check / build (build:mp-weixin, 18.x, windows-latest) (push) Has been cancelled

This commit is contained in:
wangyifeng 2025-04-07 14:10:16 +08:00
parent d494d514b5
commit 87ca206b2b
2 changed files with 11 additions and 4 deletions

View File

@ -16,7 +16,8 @@ import { vLoading } from '@/components/x-loading/index.js'
import messagePopup from '@/components/x-message/useMessagePopup'
import pageAnimation from '@/components/page-animation/index.vue'
import * as plugins from './plugins'
import { useDialogueStore, useTalkStore } from '@/store'
import { useDialogueStore, useTalkStore, useUserStore } from '@/store'
const { showMessage } = messagePopup()
dayjs.locale('zh-cn')
if (import.meta.env.VITE_SHOW_CONSOLE === 'true') {
@ -84,6 +85,11 @@ export function createApp() {
talkStore.toTalk(pushMsg?.payload?.talk_type, pushMsg?.payload?.receiver_id)
}
//处理当用户信息发生变化时,更新用户信息
window.updateUserInfo = () => {
useUserStore().loadSetting()
}
window.message = ['success', 'error', 'warning'].reduce((acc, type) => {
acc[type] = (message) => {
if (typeof message === 'string') {

View File

@ -3,7 +3,8 @@
<ZPaging
use-chat-record-mode
use-virtual-list
cell-height-mode="dynamic"
inside-more
cell-height-mode="fixed"
:refresher-enabled="true"
:show-scrollbar="false"
:loading-more-enabled="true"
@ -219,10 +220,10 @@
</div>
<div class="load-toolbar pointer" style="transform: scaleY(-1);">
<span v-if="loadConfig.status == 0">正在加载数据中 ...</span>
<span v-if="loadConfig.status == 1" @click="onScrollToLower">
<span v-if="loadConfig.status == 1 || (loadConfig.status == 2 && !state.localPageLoadDone)" @click="onScrollToLower">
查看更多消息 ...
</span>
<span v-if="loadConfig.status == 2" class="no-more">
<span v-if="loadConfig.status == 2 && state.localPageLoadDone" class="no-more">
没有更多消息了
</span>
</div>