From dd16348558c989a4a69861f0a34becdc9bcb7360 Mon Sep 17 00:00:00 2001 From: commie Date: Mon, 12 Jan 2026 18:07:21 +0800 Subject: [PATCH] admin revoke --- App.vue | 43 +++++++++++----- components/MyAvatar/index.vue | 6 +-- components/UserItem/index.vue | 5 +- manifest.json | 4 +- .../components/ChatingFooter/index.vue | 30 ++++++++--- pages/conversation/chating/index.vue | 27 +++++----- .../components/ConversationItem.vue | 2 +- pages/conversation/conversationList/index.vue | 1 - pages/conversation/groupMemberList/index.vue | 51 +++++++++++++++---- store/modules/conversation.js | 2 +- util/app_update.js | 6 +-- util/imCommon.js | 5 +- util/index.js | 1 + 13 files changed, 123 insertions(+), 60 deletions(-) diff --git a/App.vue b/App.vue index 096aa52..02f4053 100644 --- a/App.vue +++ b/App.vue @@ -156,12 +156,13 @@ if (this.storeIsSyncing) { return; } + console.log(data); data.forEach(this.handleNewMessage); }); //好友个人信息(包括备注)改变时会收到此回调。 IMSDK.subscribe(IMSDK.IMEvents.OnFriendInfoChanged,({data}) => { - console.log('friendInfoChangeHandler',data); + //console.log('friendInfoChangeHandler',data); uni.$emit(IMSDK.IMEvents.OnFriendInfoChanged, {data}); this.updateFriendInfo({friendInfo: data,}); }); @@ -276,32 +277,46 @@ //群组被解散时,该群所有群成员会收到此回调。 //IMSDK.subscribe(IMSDK.IMEvents.OnGroupDismissed,({ data })=>{}); //群成员增加(如用户被邀请进群),其他群成员会收到此回调。 - //IMSDK.subscribe(IMSDK.IMEvents.onGroupMemberAdded,({ data })=>{}); + //IMSDK.subscribe(IMSDK.IMEvents.OnGroupMemberAdded,({ data })=>{}); //群成员增加(如用户被邀请进群),群成员减少(如群成员退群), 其他群成员会收到此回调。。 - //IMSDK.subscribe(IMSDK.IMEvents.onGroupMemberDeleted,({ data })=>{}); + //IMSDK.subscribe(IMSDK.IMEvents.OnGroupMemberDeleted,({ data })=>{}); + const deleteLocalMsg = (clientMsgID)=>{ + let list = this.storeHistoryMessageList; + //console.log(data); + list = list.filter((item)=>{ + return item.clientMsgID != clientMsgID; + }) + this.$store.commit('message/SET_HISTORY_MESSAGE_LIST',list); + } //收到的消息被撤回或自己发出的消息被撤回时,会收到此回调。 - //IMSDK.subscribe(IMSDK.IMEvents.onNewRecvMessageRevoked,({ data })=>{}); + IMSDK.subscribe(IMSDK.IMEvents.OnNewRecvMessageRevoked,({data})=>{ + //console.log('onNewRecvMessageRevoked',res); + deleteLocalMsg(data.clientMsgID); + }); //自己发出的单聊消息被对方标记为已读后,消息发送者会收到此回调。 - //IMSDK.subscribe(IMSDK.IMEvents.onRecvC2CReadReceipt,({ data })=>{}); + //IMSDK.subscribe(IMSDK.IMEvents.OnRecvC2CReadReceipt,({ data })=>{}); //自己发出的群聊消息被群成员标记为已读后,消息发送者和标记者均会收到此回调。 - //IMSDK.subscribe(IMSDK.IMEvents.onRecvGroupReadReceipt,({ data })=>{}); + //IMSDK.subscribe(IMSDK.IMEvents.OnRecvGroupReadReceipt,({ data })=>{}); //当应用在后台运行,接收到新消息时,会收到该回调,回调中只会携带一条消息。 //设置了批量消息监听setBatchMsgListener时,此回调不会触发。 - //IMSDK.subscribe(IMSDK.IMEvents.onRecvOfflineNewMessage,({ data })=>{}); + //IMSDK.subscribe(IMSDK.IMEvents.OnRecvOfflineNewMessage,({ data })=>{}); //当应用在后台运行,接收到新消息时,会收到该回调,回调中可能会携带多条消息。 IMSDK.subscribe(IMSDK.IMEvents.OnRecvOfflineNewMessages,({data})=>{ data.forEach(this.handleOfflineNewMessages); }); + IMSDK.subscribe(IMSDK.IMEvents.OnMsgDeleted,({data})=>{ + deleteLocalMsg(data.clientMsgID) + }); //已订阅用户的在线状态发生变化时,会触发此回调。 - //IMSDK.subscribe(IMSDK.IMEvents.onUserStatusChanged,({ data })=>{}); + //IMSDK.subscribe(IMSDK.IMEvents.OnUserStatusChanged,({ data })=>{}); //建立WebSocket连接失败返回后,触发此回调 - //IMSDK.subscribe(IMSDK.IMEvents.onConnectFailed,({ data })=>{}); + //IMSDK.subscribe(IMSDK.IMEvents.OnConnectFailed,({ data })=>{}); //建立WebSocket连接成功返回后,触发此回调 - //IMSDK.subscribe(IMSDK.IMEvents.onConnectSuccess,({ data })=>{}); + //IMSDK.subscribe(IMSDK.IMEvents.OnConnectSuccess,({ data })=>{}); //建立WebSocket连接中,触发此回调 - //IMSDK.subscribe(IMSDK.IMEvents.onConnecting,({ data })=>{}); + //IMSDK.subscribe(IMSDK.IMEvents.OnConnecting,({ data })=>{}); //正在输入状态回调。 - //IMSDK.subscribe(IMSDK.IMEvents.onInputStatusChanged,({ data })=>{}); + //IMSDK.subscribe('onInputStatusChanged',({ data })=>{}); // conversation const totalUnreadCountChangedHandler = ({data}) => { if (this.storeIsSyncing) { @@ -382,7 +397,7 @@ //console.log(status); }while(status == -1001); if (status === 3) { - console.log('初始化status === 3失败!'); + console.log('初始化,已经登录!'); _this.initStore(); return; } @@ -498,7 +513,7 @@ _this.checkUpdate(); }, fail(e){ - console.log(e); + //console.log(e); } }); } diff --git a/components/MyAvatar/index.vue b/components/MyAvatar/index.vue index d113f19..67ec87a 100644 --- a/components/MyAvatar/index.vue +++ b/components/MyAvatar/index.vue @@ -1,6 +1,6 @@ @@ -40,7 +40,7 @@ }; }, computed: { - getDdefaultUrl() { + getDefaultUrl() { return this.isGroup ? defaultGroupIcon : defaultUserIcon; }, }, @@ -58,12 +58,10 @@ methods: { init(nv){ const _this = this; - //console.log(nv); if (nv) { util.cacheFile(util.cdn(nv),'avatar').then(res=>{ _this.avatarText="" _this.cachesrc = res; - //_this.cachesrc = plus.io.convertAbsoluteFileSystem(res); //console.log(_this.cachesrc); }); return ; diff --git a/components/UserItem/index.vue b/components/UserItem/index.vue index 2320ba1..301b157 100644 --- a/components/UserItem/index.vue +++ b/components/UserItem/index.vue @@ -12,7 +12,7 @@ 群主 管理员 - + @@ -57,6 +57,9 @@ } }, longtap(){ + if(this.checkVisible){ + return ; + } this.$emit("longtapEvent", this.item); } }, diff --git a/manifest.json b/manifest.json index 084b421..3c33d29 100644 --- a/manifest.json +++ b/manifest.json @@ -2,8 +2,8 @@ "name" : "瞬聊", "appid" : "__UNI__E41111F", "description" : "一款即时聊天软件", - "versionName" : "3.3.7", - "versionCode" : 337, + "versionName" : "3.3.9", + "versionCode" : 339, "transformPx" : false, "app-plus" : { "bounce" : "none", diff --git a/pages/conversation/chating/components/ChatingFooter/index.vue b/pages/conversation/chating/components/ChatingFooter/index.vue index dc3224b..f04d5df 100644 --- a/pages/conversation/chating/components/ChatingFooter/index.vue +++ b/pages/conversation/chating/components/ChatingFooter/index.vue @@ -1,5 +1,11 @@