feat:add auto pollTimer

This commit is contained in:
leeliforever 2026-03-07 20:24:40 +08:00 committed by goder-zhang
parent 447e367842
commit 89227bc07a
2 changed files with 13 additions and 17 deletions

View File

@ -786,22 +786,26 @@
} }
$.get("/ai-css/2/messagesPages",params,function(res){ $.get("/ai-css/2/messagesPages",params,function(res){
let msgList=res.result.list; let msgList=res.result.list;
let existKeys={}; let existIds={};
var existList=[];
for(let i=0;i<_this.msgList.length;i++){ for(let i=0;i<_this.msgList.length;i++){
var m=_this.msgList[i]; var m=_this.msgList[i];
if(m.id){ if(m.id) existIds[m.id]=true;
existKeys['id_'+m.id]=true; if(m.time) existList.push({time:new Date(m.time).getTime(),content:m.content});
} }
if(m.time && m.content){ function isDuplicate(item){
existKeys[m.time+'_'+m.content]=true; if(item.id && existIds[item.id]) return true;
var t=new Date(item["create_time"]).getTime();
var c=replaceContent(item["content"]);
for(var j=0;j<existList.length;j++){
if(existList[j].content===c && Math.abs(existList[j].time-t)<=3000) return true;
} }
return false;
} }
let newMsgs=[]; let newMsgs=[];
for(let i=msgList.length-1;i>=0;i--){ for(let i=msgList.length-1;i>=0;i--){
let item=msgList[i]; let item=msgList[i];
var key1=item.id?'id_'+item.id:''; if(isDuplicate(item)) continue;
var key2=item["create_time"]+'_'+replaceContent(item["content"]);
if((key1 && existKeys[key1]) || existKeys[key2]) continue;
if (item["mes_type"] == "kefu") { if (item["mes_type"] == "kefu") {
item.is_kefu = true; item.is_kefu = true;
item.avator=item["kefu_avator"]; item.avator=item["kefu_avator"];

View File

@ -238,7 +238,6 @@
isIframe:false, isIframe:false,
kefuInfo:{}, kefuInfo:{},
showLoadMore:false, showLoadMore:false,
pollTimer:null,
messages:{ messages:{
page:1, page:1,
pagesize:5, pagesize:5,
@ -463,7 +462,6 @@
} }
if(_this.messages.page==1){ if(_this.messages.page==1){
_this.scrollBottom(); _this.scrollBottom();
_this.startPollMessages();
} }
_this.messages.page++; _this.messages.page++;
}); });
@ -765,12 +763,6 @@
this.scrollBottom(); this.scrollBottom();
}, },
}, },
beforeDestroy:function(){
if(this.pollTimer){
clearInterval(this.pollTimer);
this.pollTimer=null;
}
},
mounted:function() { mounted:function() {
document.addEventListener('paste', this.onPasteUpload) document.addEventListener('paste', this.onPasteUpload)
document.addEventListener('scroll',this.textareaBlur) document.addEventListener('scroll',this.textareaBlur)