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 @@
+ bg-color="#cdcdcd" :defaultUrl="getDefaultUrl" :shape="shape" :size="size" mode="aspectFill" font-size="14">
@@ -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 @@
-
+
+
+
+
-
-
-
+