From 8afd4253552d78a26093844e9217ae3dfe96a015 Mon Sep 17 00:00:00 2001
From: xsx <825657193@qq.com>
Date: Mon, 29 Sep 2025 17:09:03 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BC=9A=E8=AF=9D=E3=80=81=E7=BE=A4=E8=81=8A?=
=?UTF-8?q?=E3=80=81=E5=A5=BD=E5=8F=8B=E6=8F=90=E7=A4=BA=E8=AF=AD=E4=BC=98?=
=?UTF-8?q?=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
im-uniapp/pages/chat/chat.vue | 50 ++++++++++++--
im-uniapp/pages/friend/friend.vue | 55 ++++++++++++++--
im-uniapp/pages/group/group.vue | 56 ++++++++++++++--
im-uniapp/static/icon/iconfont.css | 102 +++++++++++++++++++++++------
im-uniapp/static/icon/iconfont.ttf | Bin 14088 -> 17428 bytes
5 files changed, 224 insertions(+), 39 deletions(-)
diff --git a/im-uniapp/pages/chat/chat.vue b/im-uniapp/pages/chat/chat.vue
index 9303edc..a8df83e 100644
--- a/im-uniapp/pages/chat/chat.vue
+++ b/im-uniapp/pages/chat/chat.vue
@@ -18,7 +18,11 @@
- 温馨提示:您现在还没有任何聊天消息,快跟您的好友发起聊天吧~
+
+
+
+ 还没有聊天
+ 添加好友或创建群聊,开始精彩的对话吧
@@ -140,11 +144,47 @@ export default {
.chat-tip {
position: absolute;
- top: 400rpx;
- padding: 50rpx;
- line-height: 50rpx;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ padding: 40rpx;
text-align: center;
- color: $im-text-color-lighter;
+ width: 80%;
+
+ .tip-icon {
+ width: 120rpx;
+ height: 120rpx;
+ background: linear-gradient(135deg, #f8f9fa, #e9ecef);
+ border-radius: 50%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ margin-bottom: 40rpx;
+ box-shadow: 0 4rpx 12rpx rgba(0, 0, 0, 0.08);
+ border: 1rpx solid $im-bg-active;
+
+ .iconfont {
+ font-size: 60rpx;
+ color: $im-text-color-lighter;
+ }
+ }
+
+ .tip-title {
+ font-size: $im-font-size-large;
+ color: $im-text-color;
+ font-weight: 500;
+ margin-bottom: 20rpx;
+ }
+
+ .tip-content {
+ font-size: $im-font-size-smaller;
+ color: $im-text-color-lighter;
+ line-height: 1.6;
+ margin-bottom: 50rpx;
+ }
}
.chat-loading {
diff --git a/im-uniapp/pages/friend/friend.vue b/im-uniapp/pages/friend/friend.vue
index fe416aa..713df63 100644
--- a/im-uniapp/pages/friend/friend.vue
+++ b/im-uniapp/pages/friend/friend.vue
@@ -9,7 +9,12 @@
- 温馨提示:您现在还没有任何好友,快点击右上方'+'按钮添加好友吧~
+
+
+
+ 还没有好友
+ 添加好友,开始精彩的聊天之旅
+
@@ -103,7 +108,7 @@ export default {
// #ifdef APP-PLUS
h += uni.getSystemInfoSync().statusBarHeight;
// #endif
- console.log("customNavHeight:",h)
+ console.log("customNavHeight:", h)
return h;
}
}
@@ -128,11 +133,49 @@ export default {
.friend-tip {
position: absolute;
- top: 400rpx;
- padding: 50rpx;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ padding: 60rpx 40rpx;
text-align: center;
- line-height: 50rpx;
- color: $im-text-color-lighter;
+ width: 80%;
+ max-width: 500rpx;
+
+ .tip-icon {
+ width: 120rpx;
+ height: 120rpx;
+ background: linear-gradient(135deg, #f8f9fa, #e9ecef);
+ border-radius: 50%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ margin-bottom: 40rpx;
+ box-shadow: 0 4rpx 12rpx rgba(0, 0, 0, 0.08);
+ border: 2rpx solid $im-bg-active;
+
+ .iconfont {
+ font-size: 56rpx;
+ color: #6c757d;
+ opacity: 0.8;
+ }
+ }
+
+ .tip-title {
+ font-size: $im-font-size-large;
+ color: $im-text-color;
+ font-weight: 500;
+ margin-bottom: 20rpx;
+ }
+
+ .tip-content {
+ font-size: $im-font-size-smaller;
+ color: $im-text-color-lighter;
+ line-height: 1.6;
+ margin-bottom: 50rpx;
+ }
}
.friend-items {
diff --git a/im-uniapp/pages/group/group.vue b/im-uniapp/pages/group/group.vue
index 54590c6..ed71653 100644
--- a/im-uniapp/pages/group/group.vue
+++ b/im-uniapp/pages/group/group.vue
@@ -8,7 +8,12 @@
- 温馨提示:您现在还没有加入任何群聊,点击右上方'+'按钮可以创建群聊哦~
+
+
+
+ 还没有群聊
+ 创建或加入群聊,与朋友们一起畅聊吧
+
@@ -55,12 +60,49 @@ export default {
.group-tip {
position: absolute;
- top: 400rpx;
- padding: 50rpx;
- text-align: left;
- line-height: 50rpx;
- color: darkblue;
- font-size: 30rpx;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ padding: 60rpx 40rpx;
+ text-align: center;
+ width: 80%;
+ max-width: 500rpx;
+
+ .tip-icon {
+ width: 120rpx;
+ height: 120rpx;
+ background: linear-gradient(135deg, #f8f9fa, #e9ecef);
+ border-radius: 50%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ margin-bottom: 40rpx;
+ box-shadow: 0 4rpx 12rpx rgba(0, 0, 0, 0.08);
+ border: 2rpx solid $im-bg-active;
+
+ .iconfont {
+ font-size: 56rpx;
+ color: #6c757d;
+ opacity: 0.8;
+ }
+ }
+
+ .tip-title {
+ font-size: $im-font-size-large;
+ color: $im-text-color;
+ font-weight: 500;
+ margin-bottom: 20rpx;
+ }
+
+ .tip-content {
+ font-size: $im-font-size-smaller;
+ color: $im-text-color-lighter;
+ line-height: 1.6;
+ margin-bottom: 50rpx;
+ }
}
.group-items {
diff --git a/im-uniapp/static/icon/iconfont.css b/im-uniapp/static/icon/iconfont.css
index 1e24c60..295c2a6 100644
--- a/im-uniapp/static/icon/iconfont.css
+++ b/im-uniapp/static/icon/iconfont.css
@@ -1,6 +1,6 @@
@font-face {
font-family: "iconfont"; /* Project id 4272106 */
- src: url('iconfont.ttf?t=1750317465456') format('truetype');
+ src: url('iconfont.ttf?t=1759053579007') format('truetype');
}
.iconfont {
@@ -11,20 +11,92 @@
-moz-osx-font-smoothing: grayscale;
}
-.icon-dnd:before {
- content: "\e693";
+.icon-chat:before {
+ content: "\e93e";
}
-.icon-privacy-protocol:before {
- content: "\e761";
+.icon-create-group:before {
+ content: "\e65b";
}
-.icon-create-group-2:before {
- content: "\e616";
+.icon-refresh:before {
+ content: "\e64c";
}
-.icon-create-group:before {
- content: "\e650";
+.icon-copy:before {
+ content: "\e604";
+}
+
+.icon-code:before {
+ content: "\e72c";
+}
+
+.icon-username:before {
+ content: "\e623";
+}
+
+.icon-pwd:before {
+ content: "\e60d";
+}
+
+.icon-pwd-hide:before {
+ content: "\e60c";
+}
+
+.icon-username2:before {
+ content: "\e647";
+}
+
+.icon-pwd-show:before {
+ content: "\e621";
+}
+
+.icon-teenager:before {
+ content: "\eba1";
+}
+
+.icon-warning-circle-empty:before {
+ content: "\e606";
+}
+
+.icon-loading2:before {
+ content: "\e6b6";
+}
+
+.icon-complaint:before {
+ content: "\e612";
+}
+
+.icon-about:before {
+ content: "\e637";
+}
+
+.icon-security:before {
+ content: "\e61d";
+}
+
+.icon-personal-info:before {
+ content: "\e62d";
+}
+
+.icon-success:before {
+ content: "\e649";
+}
+
+.icon-wait:before {
+ content: "\e701";
+}
+
+.icon-error:before {
+ content: "\e62b";
+}
+
+.icon-dnd:before {
+ content: "\e693";
+}
+
+.icon-create-group-2:before {
+ content: "\e616";
}
.icon-qrcode:before {
@@ -67,10 +139,6 @@
content: "\e611";
}
-.icon-username:before {
- content: "\e60f";
-}
-
.icon-chat-muted:before {
content: "\e634";
}
@@ -87,18 +155,10 @@
content: "\e63c";
}
-.icon-user-protocol:before {
- content: "\e61a";
-}
-
.icon-film:before {
content: "\e66b";
}
-.icon-chat:before {
- content: "\e624";
-}
-
.icon-delete:before {
content: "\e605";
}
diff --git a/im-uniapp/static/icon/iconfont.ttf b/im-uniapp/static/icon/iconfont.ttf
index a1338608e92ead6a48cf75272df8a7f1ca3ecf17..85b17d0255b02f3f66427c7195c6aff01d706b8e 100644
GIT binary patch
delta 6263
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
C5*#4_
delta 3022
zcmZ`*Z){W76+id=b>jDIzi0a;af1KH51hmS`}w&cA*2wRhymfxNGZ?~Cjg(UV=l(nQoZmV3+TXuUuFu>~lmY5#!2KLR6wXdBo#`@fehA>g
zHR;8v$>QlwPjdm+evGiEa6tYm|0|R~KqRLwEG$+UYyU)jkFZ~vo}DOar{pMryn_Al
z3&q7bGDLKoZ^nLfrg&k}_v2C@PG->n?(E#`D+}*0z4|=>>r?D&KmhnFwJUH^kZPaR
zYJ$W@{_nH3K7yk&*OITD^7j1;+(Lc9+S2(JCa@OwUKS+&yV!LBSD!{3u-!@|D96YQ
zf%0u~wS0?9l)Jc1*iM(YigOluANab|iESfVRRMwA!o9;V03x_3PerOxgNA4ujnX8w
zXdm50hv`9jgpShV^c%s>28offDGsmftF4PLJ|_t3Z2jeVNj8+
z&ESSMWIBqBwSxjOq(DQ;r7{t#r(wATT$1+>or@&gAR~jphp}a
z)j&rbAn8DlJ3#t@o^t@qk#9M`hya~-fUyDkvIC3~(2EYBwS>Zw0}LHd)<<9vfnIZf
z;RJfe0R|Rm*#Wx{^lb+iY@js<7_%-M3k;Yk
zuyM!%<_v7S=K!+@KH1>_^9UYc-Y~F?!cT=PkPXh}!~9!9NU()v@vwMRT9s{i*`>R#
zyB;(QG`!K+*?7yn=%z|knNe1hM{2*il2kwQjC%g;-RzzBe(D?dz3ZdebK1Q2H+|6`
z3U~r{1OEv2-M<@pjg-)W+TZzK^D$&_2kgg7HV!lJDrR)nXbJ{ABxUBUlo^XlvKBC!
za@jDEbyTBB%ZVub_Ckise-ig~wb#2%w
zI1{lrlerbM!091B(bQ^2)v;Ms{X|z+aoA3Afp9iL>f&0x7Q)u8kDn~liT|>{jf^$x
z)w}gQSHDt|Y<;Nu2W-yhDj&5|YxR-Ux{k-+#)ch^C%umPt7DtCg#&i#bp0$=`@&YZ
zqN(Hc<>RXVO32UaZCsRXVz}}Zp}eK-Q3>y4ZG*4y19-!du#Hh1CP583PQ+vhc~0du
zq%J2S*+H!k%i7pa6&S}_0;NPO&wUupNAX)dI;M4a+z~rU9#(@!WQ>d
z#YTi=?E;%7xUHX<8N#ECzG8sUN&b5D(!P;HQP
zH>z(^z%2X!rEKFt@5Jj~5mF9{IPTKYj@n
zshZZMqPn{%wCFmy>{A4{rnv>hS9+>g{viEZmQeUNr^2m44_t=tzz;E@;<6-5EKO3T
zmy^O|CwmCurjg4Q>Xl?hIHR9*bCS%m%EWb8F!O>)jl^=$G=eER7w^X0l%)i=tTt1!
zgtRBJhHTYU+Ig#lS(mp8cEQdz8CZh3yiA%3Y!JtC_->)h9xAjaOd_OUl7|Zu#b&jGrB5r#ob7Zv56BZSb!-E@%D)U6~5F%(CFSvumjpLHbMawqm^9EblU;Qo~k%^+LL
zcb*-~0)Kkuv~O!e)_TpSuR{7s<`A@rs8(bG(
knVe^TlFOmp-OVcNeYsgUb8h;AFfmnJC?DAUJN$Y55C8CU%m4rY