no message

This commit is contained in:
wangdongbo 2026-02-10 14:29:18 +08:00
parent 1c3aca8700
commit 840d26197f
5 changed files with 449 additions and 448 deletions

View File

@ -3,7 +3,7 @@ MP_IMAGE_URL=https://patient.youcan365.com
MP_CACHE_PREFIX=development
MP_WX_APP_ID=wx1d8337a40c11d66c
MP_CORP_ID=wwe3fb2faa52cf9dfb
MP_TIM_SDK_APP_ID=1600123876
MP_TIM_SDK_APP_ID=1600126296
MP_INVITE_TEAMMATE_QRCODE=https://patient.youcan365.com/invite-teammate
MP_INVITE_PATIENT_QRCODE=https://patient.youcan365.com/invite-patient
MP_PATIENT_PAGE_BASE_URL= 'https://www.youcan365.com/patientDeploy/#/'

View File

@ -3,7 +3,7 @@ MP_IMAGE_URL=https://patient.youcan365.com
MP_CACHE_PREFIX=development
MP_WX_APP_ID=wx1d8337a40c11d66c
MP_CORP_ID=wwe3fb2faa52cf9dfb
MP_TIM_SDK_APP_ID=1600123876
MP_TIM_SDK_APP_ID=1600126296
MP_INVITE_TEAMMATE_QRCODE=https://patient.youcan365.com/invite-teammate
MP_INVITE_PATIENT_QRCODE=https://patient.youcan365.com/invite-patient
MP_PATIENT_PAGE_BASE_URL= 'https://www.youcan365.com/patientDeploy/#/'

16
App.vue
View File

@ -1,14 +1,18 @@
<script>
import useAccountStore from "@/store/account.js";
import { globalTimChatManager } from "@/utils/tim-chat.js";
import {
globalTimChatManager
} from "@/utils/tim-chat.js";
export default {
onLaunch: function() {
// pinia store getActivePinia
const { account, login, initIMAfterLogin, getDoctorInfo } =
useAccountStore();
const {
account,
login,
initIMAfterLogin,
getDoctorInfo
} = useAccountStore();
// IM
if (account && account.openid) {
console.log("App Launch: 已有登录信息,初始化 IM");
initIMAfterLogin().catch((err) => {
@ -84,6 +88,7 @@ uni-button[type="primary"]:not([disabled]):active {
.relative {
position: relative;
}
.absolute {
position: absolute;
}
@ -212,6 +217,7 @@ uni-button[type="primary"]:not([disabled]):active {
.pt-5 {
padding-top: 10rpx;
}
.pt-15 {
padding-top: 30rpx;
}

View File

@ -368,22 +368,6 @@ const loadConversationList = async () => {
}
} catch (error) {
console.error("加载会话列表失败:", error);
//
if (
error.message &&
(error.message.includes("超时") || error.message.includes("连接"))
) {
uni.showToast({
title: "网络连接不稳定,请重试",
icon: "none",
});
} else {
uni.showToast({
title: error.message || "加载失败,请重试",
icon: "none",
});
}
} finally {
loading.value = false;
}

View File

@ -245,11 +245,16 @@ async function tryConsumePendingFollowUpSend() {
const currentGroupId = normalizeGroupId(groupId.value || "");
//
if (!payloadConversationID || payloadConversationID !== currentConversationID) return;
if (payloadGroupId && currentGroupId && payloadGroupId !== currentGroupId) return;
if (!payloadConversationID || payloadConversationID !== currentConversationID)
return;
if (payloadGroupId && currentGroupId && payloadGroupId !== currentGroupId)
return;
const messages = Array.isArray(payload.messages) ? payload.messages : [];
const context = payload.context && typeof payload.context === "object" ? payload.context : {};
const context =
payload.context && typeof payload.context === "object"
? payload.context
: {};
if (!messages.length) {
uni.removeStorageSync(PENDING_FOLLOWUP_SEND_STORAGE_KEY);
return;
@ -438,7 +443,9 @@ onLoad((options) => {
};
const rawGroupId = decodeQueryValue(options.groupID || "");
groupId.value = rawGroupId.startsWith("GROUP") ? rawGroupId.replace(/^GROUP/, "") : rawGroupId;
groupId.value = rawGroupId.startsWith("GROUP")
? rawGroupId.replace(/^GROUP/, "")
: rawGroupId;
messageList.value = [];
isLoading.value = false;
if (options.conversationID) {
@ -872,13 +879,17 @@ onShow(() => {
checkLoginAndInitTIM();
} else if (timChatManager.tim && !timChatManager.isLoggedIn) {
timChatManager.ensureIMConnection();
} else if (timChatManager.tim && timChatManager.isLoggedIn && chatInfo.value.conversationID) {
} else if (
timChatManager.tim &&
timChatManager.isLoggedIn &&
chatInfo.value.conversationID
) {
//
console.log("页面从后台返回,重新加载消息列表");
messageList.value = [];
isCompleted.value = false;
lastFirstMessageId.value = "";
loadMessageList();
// loadMessageList();
}
startIMMonitoring(30000);