From 070c6c729e491071b65d5ae60b973b6da294f45c Mon Sep 17 00:00:00 2001 From: Jason Date: Tue, 18 Jan 2022 16:31:01 +0800 Subject: [PATCH] =?UTF-8?q?IM=E6=B5=8B=E8=AF=95=EF=BC=8C=E4=B8=8B=E4=B8=80?= =?UTF-8?q?=E6=AD=A5=E9=A1=B5=E9=9D=A2=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .DS_Store | Bin 6148 -> 6148 bytes pages.json | 49 +++++++- pages/im/friends/index.vue | 129 ++++++++++++++++++++- pages/im/friends/info.vue | 25 +++- pages/im/friends/mine.vue | 3 + pages/im/friends/pending.vue | 11 ++ pages/im/group/index.vue | 20 ++++ pages/im/index.vue | 25 ++-- pages/im/{detail.vue => private/index.vue} | 26 +++-- pages/im/private/setting.vue | 68 +++++++++++ 10 files changed, 326 insertions(+), 30 deletions(-) create mode 100644 pages/im/friends/pending.vue create mode 100644 pages/im/group/index.vue rename pages/im/{detail.vue => private/index.vue} (93%) create mode 100644 pages/im/private/setting.vue diff --git a/.DS_Store b/.DS_Store index 66544f017c880eea9e05fd2d544a58a0a328c19d..4a239b71641900db01ea5ff4963dcd5c8abfb491 100644 GIT binary patch delta 295 zcmZoMXfc=|#>B`mu~2NHo}wrd0|Nsi1A_nqLncFVQh9MfQcix-#Er`*8;G#fvoRDi zlrSU$F_I)u!}g?toXp}91A}XfOw25-Z0sED9NZkS!5R7G!6k_$rNvH(MbRK$NPd1! z5{#Xg6qcD<9xou`oS#>cn3l);N;+p z7Z9(mHZj&wFflc+)lsOnG%^6Pjm>InIXOg?^{s>AvvYFu@;iZU0|G{%hroarO2eqG ojXfG{o7p+|Ie-DMapQO9$^0U^JRn(+js_s!>?5*+d13<#0P1>7fdBvi delta 88 zcmZoMXfc=|#>CJzu~2NHo}wrt0|NsP3otNbG9;G;7v<&T=cP|9RA*$|e4kN+ZL
+ + + + 新的朋友 + + + + + 我的群聊 + + + + + + + 共305位好友 + +
- diff --git a/pages/im/friends/info.vue b/pages/im/friends/info.vue index 48d48ea..f9d78a3 100644 --- a/pages/im/friends/info.vue +++ b/pages/im/friends/info.vue @@ -1,8 +1,21 @@ - - + + - - diff --git a/pages/im/friends/mine.vue b/pages/im/friends/mine.vue index 48d48ea..079e797 100644 --- a/pages/im/friends/mine.vue +++ b/pages/im/friends/mine.vue @@ -1,4 +1,7 @@ + + diff --git a/pages/im/group/index.vue b/pages/im/group/index.vue new file mode 100644 index 0000000..047b2fb --- /dev/null +++ b/pages/im/group/index.vue @@ -0,0 +1,20 @@ + + + + + diff --git a/pages/im/index.vue b/pages/im/index.vue index c0e94ed..93f4792 100644 --- a/pages/im/index.vue +++ b/pages/im/index.vue @@ -20,7 +20,7 @@
- + 去登录
@@ -48,9 +48,11 @@ } }, onLoad() { - getImToken().then(res => { + getImToken().then(res => { im.syncFriends() - im.connect(res.token, res.userInfo) + im.connect(res.token, res.userInfo) + + this.getConversationList() }) }, onShow() { @@ -61,7 +63,14 @@ this.isShown = false }, onNavigationBarButtonTap(e) { - if (e.index == 0) { + if (e.index == 0) {} + if (e.index == 1) { + uni.navigateTo({ + url: '/pages/im/friends/index', + fail: (err) => { + console.log(err); + } + }) } }, watch: { @@ -96,7 +105,7 @@ // 进入聊天的详情页面,清理未读消息数量 toDetail(item) { uni.navigateTo({ - url: '/pages/im/detail?targetId=' + item.targetId + + url: '/pages/im/private/index?targetId=' + item.targetId + '&conversationType=' + item.conversationType }) } @@ -128,7 +137,8 @@ .name { display: flex; - justify-content: space-between; + justify-content: space-between; + font-size: $uni-font-size-base; .time { font-size: $uni-font-size-sm; @@ -137,7 +147,8 @@ } .u-line-1 { - color: $u-info; + color: $u-info; + font-size: $uni-font-size-sm; } } } diff --git a/pages/im/detail.vue b/pages/im/private/index.vue similarity index 93% rename from pages/im/detail.vue rename to pages/im/private/index.vue index 4b04d38..6cb5d5b 100644 --- a/pages/im/detail.vue +++ b/pages/im/private/index.vue @@ -76,18 +76,18 @@ }) RongIMLib.clearMessagesUnreadStatus(this.conversationType, this.targetId, new Date().getTime()) - im.setNotifyBadge() + im.setNotifyBadge() RongIMLib.sendReadReceiptMessage(this.conversationType, this.targetId, new Date().getTime()) this.getMessageList() - + // 监听消息回执 RongIMLib.addReadReceiptReceivedListener((result) => { - const res = result.data.message - if (res.targetId == this.targetId) { - this.getMessageList() - } - }) + const res = result.data.message + if (res.targetId == this.targetId) { + this.getMessageList() + } + }) }, onUnload() { RongIMLib.clearReadReceiptReceivedListener() @@ -97,6 +97,14 @@ return this.inputTxt.length > 0 } }, + onNavigationBarButtonTap(e) { + if (e.index == 0) { + uni.navigateTo({ + url: '/pages/im/private/setting?targetId=' + this.targetId + + '&conversationType=' + this.conversationType + }) + } + }, watch: { '$store.getters.newMessage': function(msg) { if (msg.targetId == this.targetId) { @@ -183,7 +191,7 @@ $footer-height: 55px; .scroll { - height: calc(100vh - 55px); + height: calc(100vh - 55px); width: 100vw; padding: 0 $uni-spacing-col-lg; } @@ -245,7 +253,7 @@ .msg { font-size: $uni-font-size-base; margin: $uni-spacing-col-base; - padding: $uni-spacing-col-lg; + padding: $uni-spacing-col-base; word-wrap: break-word; width: 60%; border-radius: $uni-border-radius-base; diff --git a/pages/im/private/setting.vue b/pages/im/private/setting.vue new file mode 100644 index 0000000..89d97db --- /dev/null +++ b/pages/im/private/setting.vue @@ -0,0 +1,68 @@ + + + + +