|
@@ -277,15 +277,35 @@ const getUserMsg = async () => {
|
|
|
await nextTick()
|
|
|
scrollToBottomForTable()
|
|
|
}
|
|
|
+// 页面激活时触发(包括首次加载)
|
|
|
onMounted(() => {
|
|
|
+ // 启动初始数据获取和定时器
|
|
|
getUserMsg()
|
|
|
getUserTime.value = setInterval(() => {
|
|
|
getUserMsg()
|
|
|
- }, 10 * 1000)
|
|
|
-});
|
|
|
+ }, 10 * 1000)
|
|
|
+})
|
|
|
+onActivated(() => {
|
|
|
+ // 启动初始数据获取和定时器
|
|
|
+ getUserMsg()
|
|
|
+ getUserTime.value = setInterval(() => {
|
|
|
+ getUserMsg()
|
|
|
+ }, 3 * 1000)
|
|
|
+})
|
|
|
|
|
|
+// 页面失活时触发
|
|
|
+onDeactivated(() => {
|
|
|
+ // 组件失活时清除定时器
|
|
|
+ if (getUserTime.value) {
|
|
|
+ clearInterval(getUserTime.value)
|
|
|
+ }
|
|
|
+})
|
|
|
+
|
|
|
+// 组件卸载时清除定时器(作为额外保障)
|
|
|
onUnmounted(() => {
|
|
|
- clearInterval(getUserTime.value);
|
|
|
+ if (getUserTime.value) {
|
|
|
+ clearInterval(getUserTime.value)
|
|
|
+ }
|
|
|
})
|
|
|
|
|
|
const goLogs = (clientID: string) => {
|