diff --git a/.env.development b/.env.development
index 5336f65..7fc10aa 100644
--- a/.env.development
+++ b/.env.development
@@ -16,4 +16,6 @@ VITE_TITLE_NAME='五味子云相册'
VITE_APP_TOKEN_KEY='Bearer'
# the websocket url
-VITE_WEB_SOCKET_URL='ws://127.0.0.1:80/api/ws/gws'
+VITE_QR_SOCKET_URL='ws://127.0.0.1:80/api/ws/qr_ws'
+
+VITE_MESSAGE_SOCKET_URL='ws://127.0.0.1:80/api/ws/message_ws'
diff --git a/.env.production b/.env.production
index 6d04ae7..43a9c48 100644
--- a/.env.production
+++ b/.env.production
@@ -15,5 +15,6 @@ VITE_TITLE_NAME='五味子云相册'
VITE_APP_TOKEN_KEY='Bearer'
# the websocket url
-#VITE_WEB_SOCKET_URL='ws://127.0.0.1:80/api/ws/gws'
-VITE_WEB_SOCKET_URL='wss://landaiqing.cn/api/ws/gws'
+VITE_QR_SOCKET_URL='wss://landaiqing.cn/api/ws/qr_ws'
+
+VITE_MESSAGE_SOCKET_URL='wss://landaiqing.cn/api/ws/message_ws'
diff --git a/public/emoji/qq/gif/100.gif b/public/emoji/qq/gif/100.gif
index 78a867a..6637ba0 100644
Binary files a/public/emoji/qq/gif/100.gif and b/public/emoji/qq/gif/100.gif differ
diff --git a/public/emoji/qq/gif/101.gif b/public/emoji/qq/gif/101.gif
index 0834b6d..6c97b68 100644
Binary files a/public/emoji/qq/gif/101.gif and b/public/emoji/qq/gif/101.gif differ
diff --git a/public/emoji/qq/gif/102.gif b/public/emoji/qq/gif/102.gif
index 6637ba0..cb430a8 100644
Binary files a/public/emoji/qq/gif/102.gif and b/public/emoji/qq/gif/102.gif differ
diff --git a/public/emoji/qq/gif/103.gif b/public/emoji/qq/gif/103.gif
index 6c97b68..4aa0d10 100644
Binary files a/public/emoji/qq/gif/103.gif and b/public/emoji/qq/gif/103.gif differ
diff --git a/public/emoji/qq/gif/104.gif b/public/emoji/qq/gif/104.gif
index cb430a8..9822497 100644
Binary files a/public/emoji/qq/gif/104.gif and b/public/emoji/qq/gif/104.gif differ
diff --git a/public/emoji/qq/gif/105.gif b/public/emoji/qq/gif/105.gif
index 4aa0d10..4e010db 100644
Binary files a/public/emoji/qq/gif/105.gif and b/public/emoji/qq/gif/105.gif differ
diff --git a/public/emoji/qq/gif/106.gif b/public/emoji/qq/gif/106.gif
index 9822497..ce85d5a 100644
Binary files a/public/emoji/qq/gif/106.gif and b/public/emoji/qq/gif/106.gif differ
diff --git a/public/emoji/qq/gif/107.gif b/public/emoji/qq/gif/107.gif
index 4e010db..f5b37f8 100644
Binary files a/public/emoji/qq/gif/107.gif and b/public/emoji/qq/gif/107.gif differ
diff --git a/public/emoji/qq/gif/108.gif b/public/emoji/qq/gif/108.gif
index ce85d5a..0e6816d 100644
Binary files a/public/emoji/qq/gif/108.gif and b/public/emoji/qq/gif/108.gif differ
diff --git a/public/emoji/qq/gif/109.gif b/public/emoji/qq/gif/109.gif
index f5b37f8..841f305 100644
Binary files a/public/emoji/qq/gif/109.gif and b/public/emoji/qq/gif/109.gif differ
diff --git a/public/emoji/qq/gif/110.gif b/public/emoji/qq/gif/110.gif
index 0e6816d..21ad966 100644
Binary files a/public/emoji/qq/gif/110.gif and b/public/emoji/qq/gif/110.gif differ
diff --git a/public/emoji/qq/gif/111.gif b/public/emoji/qq/gif/111.gif
index 841f305..39828d7 100644
Binary files a/public/emoji/qq/gif/111.gif and b/public/emoji/qq/gif/111.gif differ
diff --git a/public/emoji/qq/gif/112.gif b/public/emoji/qq/gif/112.gif
index 21ad966..b2479d3 100644
Binary files a/public/emoji/qq/gif/112.gif and b/public/emoji/qq/gif/112.gif differ
diff --git a/public/emoji/qq/gif/113.gif b/public/emoji/qq/gif/113.gif
index 39828d7..246182f 100644
Binary files a/public/emoji/qq/gif/113.gif and b/public/emoji/qq/gif/113.gif differ
diff --git a/public/emoji/qq/gif/114.gif b/public/emoji/qq/gif/114.gif
index b2479d3..a49cc6d 100644
Binary files a/public/emoji/qq/gif/114.gif and b/public/emoji/qq/gif/114.gif differ
diff --git a/public/emoji/qq/gif/115.gif b/public/emoji/qq/gif/115.gif
index 246182f..c28f774 100644
Binary files a/public/emoji/qq/gif/115.gif and b/public/emoji/qq/gif/115.gif differ
diff --git a/public/emoji/qq/gif/116.gif b/public/emoji/qq/gif/116.gif
index a49cc6d..96a6dac 100644
Binary files a/public/emoji/qq/gif/116.gif and b/public/emoji/qq/gif/116.gif differ
diff --git a/public/emoji/qq/gif/117.gif b/public/emoji/qq/gif/117.gif
index c28f774..cc28822 100644
Binary files a/public/emoji/qq/gif/117.gif and b/public/emoji/qq/gif/117.gif differ
diff --git a/public/emoji/qq/gif/118.gif b/public/emoji/qq/gif/118.gif
index 96a6dac..5736ae5 100644
Binary files a/public/emoji/qq/gif/118.gif and b/public/emoji/qq/gif/118.gif differ
diff --git a/public/emoji/qq/gif/119.gif b/public/emoji/qq/gif/119.gif
index cc28822..34aabd9 100644
Binary files a/public/emoji/qq/gif/119.gif and b/public/emoji/qq/gif/119.gif differ
diff --git a/public/emoji/qq/gif/120.gif b/public/emoji/qq/gif/120.gif
index 5736ae5..466c232 100644
Binary files a/public/emoji/qq/gif/120.gif and b/public/emoji/qq/gif/120.gif differ
diff --git a/public/emoji/qq/gif/121.gif b/public/emoji/qq/gif/121.gif
index 34aabd9..dff241e 100644
Binary files a/public/emoji/qq/gif/121.gif and b/public/emoji/qq/gif/121.gif differ
diff --git a/public/emoji/qq/gif/122.gif b/public/emoji/qq/gif/122.gif
index 466c232..f79e044 100644
Binary files a/public/emoji/qq/gif/122.gif and b/public/emoji/qq/gif/122.gif differ
diff --git a/public/emoji/qq/gif/123.gif b/public/emoji/qq/gif/123.gif
index dff241e..9154865 100644
Binary files a/public/emoji/qq/gif/123.gif and b/public/emoji/qq/gif/123.gif differ
diff --git a/public/emoji/qq/gif/124.gif b/public/emoji/qq/gif/124.gif
index f79e044..02f19cb 100644
Binary files a/public/emoji/qq/gif/124.gif and b/public/emoji/qq/gif/124.gif differ
diff --git a/public/emoji/qq/gif/125.gif b/public/emoji/qq/gif/125.gif
index 9154865..8b80519 100644
Binary files a/public/emoji/qq/gif/125.gif and b/public/emoji/qq/gif/125.gif differ
diff --git a/public/emoji/qq/gif/126.gif b/public/emoji/qq/gif/126.gif
index 02f19cb..092fb99 100644
Binary files a/public/emoji/qq/gif/126.gif and b/public/emoji/qq/gif/126.gif differ
diff --git a/public/emoji/qq/gif/127.gif b/public/emoji/qq/gif/127.gif
index 8b80519..6ba6351 100644
Binary files a/public/emoji/qq/gif/127.gif and b/public/emoji/qq/gif/127.gif differ
diff --git a/public/emoji/qq/gif/128.gif b/public/emoji/qq/gif/128.gif
index 092fb99..5ca373c 100644
Binary files a/public/emoji/qq/gif/128.gif and b/public/emoji/qq/gif/128.gif differ
diff --git a/public/emoji/qq/gif/129.gif b/public/emoji/qq/gif/129.gif
index 6ba6351..f71a46e 100644
Binary files a/public/emoji/qq/gif/129.gif and b/public/emoji/qq/gif/129.gif differ
diff --git a/public/emoji/qq/gif/13.gif b/public/emoji/qq/gif/13.gif
index 3f6cc66..51f39e6 100644
Binary files a/public/emoji/qq/gif/13.gif and b/public/emoji/qq/gif/13.gif differ
diff --git a/public/emoji/qq/gif/130.gif b/public/emoji/qq/gif/130.gif
index 5ca373c..6a5e38f 100644
Binary files a/public/emoji/qq/gif/130.gif and b/public/emoji/qq/gif/130.gif differ
diff --git a/public/emoji/qq/gif/131.gif b/public/emoji/qq/gif/131.gif
index f71a46e..d30192d 100644
Binary files a/public/emoji/qq/gif/131.gif and b/public/emoji/qq/gif/131.gif differ
diff --git a/public/emoji/qq/gif/132.gif b/public/emoji/qq/gif/132.gif
index 6a5e38f..9e8ff67 100644
Binary files a/public/emoji/qq/gif/132.gif and b/public/emoji/qq/gif/132.gif differ
diff --git a/public/emoji/qq/gif/133.gif b/public/emoji/qq/gif/133.gif
index d30192d..736889d 100644
Binary files a/public/emoji/qq/gif/133.gif and b/public/emoji/qq/gif/133.gif differ
diff --git a/public/emoji/qq/gif/134.gif b/public/emoji/qq/gif/134.gif
index 9e8ff67..340cc9b 100644
Binary files a/public/emoji/qq/gif/134.gif and b/public/emoji/qq/gif/134.gif differ
diff --git a/public/emoji/qq/gif/135.gif b/public/emoji/qq/gif/135.gif
index 736889d..4cf298b 100644
Binary files a/public/emoji/qq/gif/135.gif and b/public/emoji/qq/gif/135.gif differ
diff --git a/public/emoji/qq/gif/136.gif b/public/emoji/qq/gif/136.gif
index 340cc9b..34bfd6c 100644
Binary files a/public/emoji/qq/gif/136.gif and b/public/emoji/qq/gif/136.gif differ
diff --git a/public/emoji/qq/gif/137.gif b/public/emoji/qq/gif/137.gif
deleted file mode 100644
index 4cf298b..0000000
Binary files a/public/emoji/qq/gif/137.gif and /dev/null differ
diff --git a/public/emoji/qq/gif/138.gif b/public/emoji/qq/gif/138.gif
deleted file mode 100644
index 34bfd6c..0000000
Binary files a/public/emoji/qq/gif/138.gif and /dev/null differ
diff --git a/public/emoji/qq/gif/14.gif b/public/emoji/qq/gif/14.gif
index 51f39e6..0de8846 100644
Binary files a/public/emoji/qq/gif/14.gif and b/public/emoji/qq/gif/14.gif differ
diff --git a/public/emoji/qq/gif/15.gif b/public/emoji/qq/gif/15.gif
index 8c60c66..0dc1318 100644
Binary files a/public/emoji/qq/gif/15.gif and b/public/emoji/qq/gif/15.gif differ
diff --git a/public/emoji/qq/gif/16.gif b/public/emoji/qq/gif/16.gif
index 0de8846..5b60320 100644
Binary files a/public/emoji/qq/gif/16.gif and b/public/emoji/qq/gif/16.gif differ
diff --git a/public/emoji/qq/gif/17.gif b/public/emoji/qq/gif/17.gif
index 0dc1318..f9c9c0c 100644
Binary files a/public/emoji/qq/gif/17.gif and b/public/emoji/qq/gif/17.gif differ
diff --git a/public/emoji/qq/gif/18.gif b/public/emoji/qq/gif/18.gif
index 5b60320..18bcbdf 100644
Binary files a/public/emoji/qq/gif/18.gif and b/public/emoji/qq/gif/18.gif differ
diff --git a/public/emoji/qq/gif/19.gif b/public/emoji/qq/gif/19.gif
index f9c9c0c..0cb186a 100644
Binary files a/public/emoji/qq/gif/19.gif and b/public/emoji/qq/gif/19.gif differ
diff --git a/public/emoji/qq/gif/20.gif b/public/emoji/qq/gif/20.gif
index 18bcbdf..8b11050 100644
Binary files a/public/emoji/qq/gif/20.gif and b/public/emoji/qq/gif/20.gif differ
diff --git a/public/emoji/qq/gif/21.gif b/public/emoji/qq/gif/21.gif
index 0cb186a..8560542 100644
Binary files a/public/emoji/qq/gif/21.gif and b/public/emoji/qq/gif/21.gif differ
diff --git a/public/emoji/qq/gif/22.gif b/public/emoji/qq/gif/22.gif
index 8b11050..280d848 100644
Binary files a/public/emoji/qq/gif/22.gif and b/public/emoji/qq/gif/22.gif differ
diff --git a/public/emoji/qq/gif/23.gif b/public/emoji/qq/gif/23.gif
index 8560542..fed1397 100644
Binary files a/public/emoji/qq/gif/23.gif and b/public/emoji/qq/gif/23.gif differ
diff --git a/public/emoji/qq/gif/24.gif b/public/emoji/qq/gif/24.gif
index 280d848..74567e8 100644
Binary files a/public/emoji/qq/gif/24.gif and b/public/emoji/qq/gif/24.gif differ
diff --git a/public/emoji/qq/gif/25.gif b/public/emoji/qq/gif/25.gif
index fed1397..236e27d 100644
Binary files a/public/emoji/qq/gif/25.gif and b/public/emoji/qq/gif/25.gif differ
diff --git a/public/emoji/qq/gif/26.gif b/public/emoji/qq/gif/26.gif
index 74567e8..8fe5a4f 100644
Binary files a/public/emoji/qq/gif/26.gif and b/public/emoji/qq/gif/26.gif differ
diff --git a/public/emoji/qq/gif/27.gif b/public/emoji/qq/gif/27.gif
index 236e27d..05b2d29 100644
Binary files a/public/emoji/qq/gif/27.gif and b/public/emoji/qq/gif/27.gif differ
diff --git a/public/emoji/qq/gif/28.gif b/public/emoji/qq/gif/28.gif
index 8fe5a4f..e602647 100644
Binary files a/public/emoji/qq/gif/28.gif and b/public/emoji/qq/gif/28.gif differ
diff --git a/public/emoji/qq/gif/29.gif b/public/emoji/qq/gif/29.gif
index 05b2d29..39dea8d 100644
Binary files a/public/emoji/qq/gif/29.gif and b/public/emoji/qq/gif/29.gif differ
diff --git a/public/emoji/qq/gif/30.gif b/public/emoji/qq/gif/30.gif
index e602647..18025fc 100644
Binary files a/public/emoji/qq/gif/30.gif and b/public/emoji/qq/gif/30.gif differ
diff --git a/public/emoji/qq/gif/31.gif b/public/emoji/qq/gif/31.gif
index 39dea8d..f3dc4da 100644
Binary files a/public/emoji/qq/gif/31.gif and b/public/emoji/qq/gif/31.gif differ
diff --git a/public/emoji/qq/gif/32.gif b/public/emoji/qq/gif/32.gif
index 18025fc..452d39a 100644
Binary files a/public/emoji/qq/gif/32.gif and b/public/emoji/qq/gif/32.gif differ
diff --git a/public/emoji/qq/gif/33.gif b/public/emoji/qq/gif/33.gif
index f3dc4da..56427e2 100644
Binary files a/public/emoji/qq/gif/33.gif and b/public/emoji/qq/gif/33.gif differ
diff --git a/public/emoji/qq/gif/34.gif b/public/emoji/qq/gif/34.gif
index 452d39a..ed2dac2 100644
Binary files a/public/emoji/qq/gif/34.gif and b/public/emoji/qq/gif/34.gif differ
diff --git a/public/emoji/qq/gif/35.gif b/public/emoji/qq/gif/35.gif
index 56427e2..fc20d67 100644
Binary files a/public/emoji/qq/gif/35.gif and b/public/emoji/qq/gif/35.gif differ
diff --git a/public/emoji/qq/gif/36.gif b/public/emoji/qq/gif/36.gif
index ed2dac2..f57d3f0 100644
Binary files a/public/emoji/qq/gif/36.gif and b/public/emoji/qq/gif/36.gif differ
diff --git a/public/emoji/qq/gif/37.gif b/public/emoji/qq/gif/37.gif
index fc20d67..f84ea24 100644
Binary files a/public/emoji/qq/gif/37.gif and b/public/emoji/qq/gif/37.gif differ
diff --git a/public/emoji/qq/gif/38.gif b/public/emoji/qq/gif/38.gif
index f57d3f0..7666fb6 100644
Binary files a/public/emoji/qq/gif/38.gif and b/public/emoji/qq/gif/38.gif differ
diff --git a/public/emoji/qq/gif/39.gif b/public/emoji/qq/gif/39.gif
index f84ea24..79e8983 100644
Binary files a/public/emoji/qq/gif/39.gif and b/public/emoji/qq/gif/39.gif differ
diff --git a/public/emoji/qq/gif/40.gif b/public/emoji/qq/gif/40.gif
index 7666fb6..e9b4998 100644
Binary files a/public/emoji/qq/gif/40.gif and b/public/emoji/qq/gif/40.gif differ
diff --git a/public/emoji/qq/gif/41.gif b/public/emoji/qq/gif/41.gif
index 79e8983..c4d0bf1 100644
Binary files a/public/emoji/qq/gif/41.gif and b/public/emoji/qq/gif/41.gif differ
diff --git a/public/emoji/qq/gif/42.gif b/public/emoji/qq/gif/42.gif
index e9b4998..c7f9315 100644
Binary files a/public/emoji/qq/gif/42.gif and b/public/emoji/qq/gif/42.gif differ
diff --git a/public/emoji/qq/gif/43.gif b/public/emoji/qq/gif/43.gif
index c4d0bf1..062d2ab 100644
Binary files a/public/emoji/qq/gif/43.gif and b/public/emoji/qq/gif/43.gif differ
diff --git a/public/emoji/qq/gif/44.gif b/public/emoji/qq/gif/44.gif
index c7f9315..44441d0 100644
Binary files a/public/emoji/qq/gif/44.gif and b/public/emoji/qq/gif/44.gif differ
diff --git a/public/emoji/qq/gif/45.gif b/public/emoji/qq/gif/45.gif
index 062d2ab..3aba83f 100644
Binary files a/public/emoji/qq/gif/45.gif and b/public/emoji/qq/gif/45.gif differ
diff --git a/public/emoji/qq/gif/46.gif b/public/emoji/qq/gif/46.gif
index 44441d0..0088ed6 100644
Binary files a/public/emoji/qq/gif/46.gif and b/public/emoji/qq/gif/46.gif differ
diff --git a/public/emoji/qq/gif/47.gif b/public/emoji/qq/gif/47.gif
index 3aba83f..8177e33 100644
Binary files a/public/emoji/qq/gif/47.gif and b/public/emoji/qq/gif/47.gif differ
diff --git a/public/emoji/qq/gif/48.gif b/public/emoji/qq/gif/48.gif
index 0088ed6..15fa96f 100644
Binary files a/public/emoji/qq/gif/48.gif and b/public/emoji/qq/gif/48.gif differ
diff --git a/public/emoji/qq/gif/49.gif b/public/emoji/qq/gif/49.gif
index 8177e33..25a0e2e 100644
Binary files a/public/emoji/qq/gif/49.gif and b/public/emoji/qq/gif/49.gif differ
diff --git a/public/emoji/qq/gif/50.gif b/public/emoji/qq/gif/50.gif
index 15fa96f..da474f1 100644
Binary files a/public/emoji/qq/gif/50.gif and b/public/emoji/qq/gif/50.gif differ
diff --git a/public/emoji/qq/gif/51.gif b/public/emoji/qq/gif/51.gif
index 25a0e2e..3cce229 100644
Binary files a/public/emoji/qq/gif/51.gif and b/public/emoji/qq/gif/51.gif differ
diff --git a/public/emoji/qq/gif/52.gif b/public/emoji/qq/gif/52.gif
index da474f1..e2f1710 100644
Binary files a/public/emoji/qq/gif/52.gif and b/public/emoji/qq/gif/52.gif differ
diff --git a/public/emoji/qq/gif/53.gif b/public/emoji/qq/gif/53.gif
index 3cce229..453c2d2 100644
Binary files a/public/emoji/qq/gif/53.gif and b/public/emoji/qq/gif/53.gif differ
diff --git a/public/emoji/qq/gif/54.gif b/public/emoji/qq/gif/54.gif
index e2f1710..47d225b 100644
Binary files a/public/emoji/qq/gif/54.gif and b/public/emoji/qq/gif/54.gif differ
diff --git a/public/emoji/qq/gif/55.gif b/public/emoji/qq/gif/55.gif
index 453c2d2..6b08420 100644
Binary files a/public/emoji/qq/gif/55.gif and b/public/emoji/qq/gif/55.gif differ
diff --git a/public/emoji/qq/gif/56.gif b/public/emoji/qq/gif/56.gif
index 47d225b..ff5f916 100644
Binary files a/public/emoji/qq/gif/56.gif and b/public/emoji/qq/gif/56.gif differ
diff --git a/public/emoji/qq/gif/57.gif b/public/emoji/qq/gif/57.gif
index 6b08420..eb3cb99 100644
Binary files a/public/emoji/qq/gif/57.gif and b/public/emoji/qq/gif/57.gif differ
diff --git a/public/emoji/qq/gif/58.gif b/public/emoji/qq/gif/58.gif
index ff5f916..4553061 100644
Binary files a/public/emoji/qq/gif/58.gif and b/public/emoji/qq/gif/58.gif differ
diff --git a/public/emoji/qq/gif/59.gif b/public/emoji/qq/gif/59.gif
index eb3cb99..3f52e3c 100644
Binary files a/public/emoji/qq/gif/59.gif and b/public/emoji/qq/gif/59.gif differ
diff --git a/public/emoji/qq/gif/60.gif b/public/emoji/qq/gif/60.gif
index 4553061..35b983f 100644
Binary files a/public/emoji/qq/gif/60.gif and b/public/emoji/qq/gif/60.gif differ
diff --git a/public/emoji/qq/gif/61.gif b/public/emoji/qq/gif/61.gif
index 3f52e3c..473229f 100644
Binary files a/public/emoji/qq/gif/61.gif and b/public/emoji/qq/gif/61.gif differ
diff --git a/public/emoji/qq/gif/62.gif b/public/emoji/qq/gif/62.gif
index 35b983f..d57a204 100644
Binary files a/public/emoji/qq/gif/62.gif and b/public/emoji/qq/gif/62.gif differ
diff --git a/public/emoji/qq/gif/63.gif b/public/emoji/qq/gif/63.gif
index 473229f..e415cc0 100644
Binary files a/public/emoji/qq/gif/63.gif and b/public/emoji/qq/gif/63.gif differ
diff --git a/public/emoji/qq/gif/64.gif b/public/emoji/qq/gif/64.gif
index d57a204..f4b7aba 100644
Binary files a/public/emoji/qq/gif/64.gif and b/public/emoji/qq/gif/64.gif differ
diff --git a/public/emoji/qq/gif/65.gif b/public/emoji/qq/gif/65.gif
index e415cc0..ea55622 100644
Binary files a/public/emoji/qq/gif/65.gif and b/public/emoji/qq/gif/65.gif differ
diff --git a/public/emoji/qq/gif/66.gif b/public/emoji/qq/gif/66.gif
index f4b7aba..f27345f 100644
Binary files a/public/emoji/qq/gif/66.gif and b/public/emoji/qq/gif/66.gif differ
diff --git a/public/emoji/qq/gif/67.gif b/public/emoji/qq/gif/67.gif
index ea55622..b955b1c 100644
Binary files a/public/emoji/qq/gif/67.gif and b/public/emoji/qq/gif/67.gif differ
diff --git a/public/emoji/qq/gif/68.gif b/public/emoji/qq/gif/68.gif
index f27345f..d809261 100644
Binary files a/public/emoji/qq/gif/68.gif and b/public/emoji/qq/gif/68.gif differ
diff --git a/public/emoji/qq/gif/69.gif b/public/emoji/qq/gif/69.gif
index b955b1c..63e37b7 100644
Binary files a/public/emoji/qq/gif/69.gif and b/public/emoji/qq/gif/69.gif differ
diff --git a/public/emoji/qq/gif/70.gif b/public/emoji/qq/gif/70.gif
index d809261..59d0814 100644
Binary files a/public/emoji/qq/gif/70.gif and b/public/emoji/qq/gif/70.gif differ
diff --git a/public/emoji/qq/gif/71.gif b/public/emoji/qq/gif/71.gif
index 63e37b7..f65ad8a 100644
Binary files a/public/emoji/qq/gif/71.gif and b/public/emoji/qq/gif/71.gif differ
diff --git a/public/emoji/qq/gif/72.gif b/public/emoji/qq/gif/72.gif
index 59d0814..526d4f7 100644
Binary files a/public/emoji/qq/gif/72.gif and b/public/emoji/qq/gif/72.gif differ
diff --git a/public/emoji/qq/gif/73.gif b/public/emoji/qq/gif/73.gif
index f65ad8a..493cae9 100644
Binary files a/public/emoji/qq/gif/73.gif and b/public/emoji/qq/gif/73.gif differ
diff --git a/public/emoji/qq/gif/74.gif b/public/emoji/qq/gif/74.gif
index 526d4f7..c73c5c1 100644
Binary files a/public/emoji/qq/gif/74.gif and b/public/emoji/qq/gif/74.gif differ
diff --git a/public/emoji/qq/gif/75.gif b/public/emoji/qq/gif/75.gif
index 493cae9..627ce21 100644
Binary files a/public/emoji/qq/gif/75.gif and b/public/emoji/qq/gif/75.gif differ
diff --git a/public/emoji/qq/gif/76.gif b/public/emoji/qq/gif/76.gif
index c73c5c1..4a94f63 100644
Binary files a/public/emoji/qq/gif/76.gif and b/public/emoji/qq/gif/76.gif differ
diff --git a/public/emoji/qq/gif/77.gif b/public/emoji/qq/gif/77.gif
index 627ce21..5ee1c51 100644
Binary files a/public/emoji/qq/gif/77.gif and b/public/emoji/qq/gif/77.gif differ
diff --git a/public/emoji/qq/gif/78.gif b/public/emoji/qq/gif/78.gif
index 4a94f63..5ececcd 100644
Binary files a/public/emoji/qq/gif/78.gif and b/public/emoji/qq/gif/78.gif differ
diff --git a/public/emoji/qq/gif/79.gif b/public/emoji/qq/gif/79.gif
index 5ee1c51..436be39 100644
Binary files a/public/emoji/qq/gif/79.gif and b/public/emoji/qq/gif/79.gif differ
diff --git a/public/emoji/qq/gif/80.gif b/public/emoji/qq/gif/80.gif
index 5ececcd..05f39cf 100644
Binary files a/public/emoji/qq/gif/80.gif and b/public/emoji/qq/gif/80.gif differ
diff --git a/public/emoji/qq/gif/81.gif b/public/emoji/qq/gif/81.gif
index 436be39..ecd4716 100644
Binary files a/public/emoji/qq/gif/81.gif and b/public/emoji/qq/gif/81.gif differ
diff --git a/public/emoji/qq/gif/82.gif b/public/emoji/qq/gif/82.gif
index 05f39cf..a4be9ed 100644
Binary files a/public/emoji/qq/gif/82.gif and b/public/emoji/qq/gif/82.gif differ
diff --git a/public/emoji/qq/gif/83.gif b/public/emoji/qq/gif/83.gif
index ecd4716..77c2ecd 100644
Binary files a/public/emoji/qq/gif/83.gif and b/public/emoji/qq/gif/83.gif differ
diff --git a/public/emoji/qq/gif/84.gif b/public/emoji/qq/gif/84.gif
index a4be9ed..ebb06ac 100644
Binary files a/public/emoji/qq/gif/84.gif and b/public/emoji/qq/gif/84.gif differ
diff --git a/public/emoji/qq/gif/85.gif b/public/emoji/qq/gif/85.gif
index 77c2ecd..3d9411c 100644
Binary files a/public/emoji/qq/gif/85.gif and b/public/emoji/qq/gif/85.gif differ
diff --git a/public/emoji/qq/gif/86.gif b/public/emoji/qq/gif/86.gif
index ebb06ac..6f56878 100644
Binary files a/public/emoji/qq/gif/86.gif and b/public/emoji/qq/gif/86.gif differ
diff --git a/public/emoji/qq/gif/87.gif b/public/emoji/qq/gif/87.gif
index 3d9411c..6512cb5 100644
Binary files a/public/emoji/qq/gif/87.gif and b/public/emoji/qq/gif/87.gif differ
diff --git a/public/emoji/qq/gif/88.gif b/public/emoji/qq/gif/88.gif
index 6f56878..3f61e75 100644
Binary files a/public/emoji/qq/gif/88.gif and b/public/emoji/qq/gif/88.gif differ
diff --git a/public/emoji/qq/gif/89.gif b/public/emoji/qq/gif/89.gif
index 6512cb5..500abe8 100644
Binary files a/public/emoji/qq/gif/89.gif and b/public/emoji/qq/gif/89.gif differ
diff --git a/public/emoji/qq/gif/90.gif b/public/emoji/qq/gif/90.gif
index 3f61e75..a35f8fc 100644
Binary files a/public/emoji/qq/gif/90.gif and b/public/emoji/qq/gif/90.gif differ
diff --git a/public/emoji/qq/gif/91.gif b/public/emoji/qq/gif/91.gif
index 500abe8..2746fb6 100644
Binary files a/public/emoji/qq/gif/91.gif and b/public/emoji/qq/gif/91.gif differ
diff --git a/public/emoji/qq/gif/92.gif b/public/emoji/qq/gif/92.gif
index a35f8fc..0e5b7e5 100644
Binary files a/public/emoji/qq/gif/92.gif and b/public/emoji/qq/gif/92.gif differ
diff --git a/public/emoji/qq/gif/93.gif b/public/emoji/qq/gif/93.gif
index 2746fb6..246182f 100644
Binary files a/public/emoji/qq/gif/93.gif and b/public/emoji/qq/gif/93.gif differ
diff --git a/public/emoji/qq/gif/94.gif b/public/emoji/qq/gif/94.gif
index 0e5b7e5..6a8d264 100644
Binary files a/public/emoji/qq/gif/94.gif and b/public/emoji/qq/gif/94.gif differ
diff --git a/public/emoji/qq/gif/95.gif b/public/emoji/qq/gif/95.gif
index 246182f..34aabd9 100644
Binary files a/public/emoji/qq/gif/95.gif and b/public/emoji/qq/gif/95.gif differ
diff --git a/public/emoji/qq/gif/96.gif b/public/emoji/qq/gif/96.gif
index 6a8d264..5a29c44 100644
Binary files a/public/emoji/qq/gif/96.gif and b/public/emoji/qq/gif/96.gif differ
diff --git a/public/emoji/qq/gif/97.gif b/public/emoji/qq/gif/97.gif
index 34aabd9..1af33df 100644
Binary files a/public/emoji/qq/gif/97.gif and b/public/emoji/qq/gif/97.gif differ
diff --git a/public/emoji/qq/gif/98.gif b/public/emoji/qq/gif/98.gif
index 5a29c44..78a867a 100644
Binary files a/public/emoji/qq/gif/98.gif and b/public/emoji/qq/gif/98.gif differ
diff --git a/public/emoji/qq/gif/99.gif b/public/emoji/qq/gif/99.gif
index 1af33df..0834b6d 100644
Binary files a/public/emoji/qq/gif/99.gif and b/public/emoji/qq/gif/99.gif differ
diff --git a/src/constant/qq_emoji.ts b/src/constant/qq_emoji.ts
index 24ebeef..38ba516 100644
--- a/src/constant/qq_emoji.ts
+++ b/src/constant/qq_emoji.ts
@@ -384,7 +384,8 @@ const QQ_EMOJI = [
path: "/emoji/qq/gif/96.gif",
},
{
- name: "97.gif", path: "/emoji/qq/gif/97.gif",
+ name: "97.gif",
+ path: "/emoji/qq/gif/97.gif",
},
{
name: "98.gif",
@@ -541,14 +542,6 @@ const QQ_EMOJI = [
{
name: "136.gif",
path: "/emoji/qq/gif/136.gif",
- },
- {
- name: "137.gif",
- path: "/emoji/qq/gif/137.gif",
- },
- {
- name: "138.gif",
- path: "/emoji/qq/gif/138.gif",
}
];
diff --git a/src/store/modules/websocketStore.ts b/src/store/modules/websocketStore.ts
index ee3240b..a61187e 100644
--- a/src/store/modules/websocketStore.ts
+++ b/src/store/modules/websocketStore.ts
@@ -1,6 +1,6 @@
// useWebSocketStore.ts
import {defineStore} from 'pinia';
-import {onUnmounted, reactive} from 'vue';
+import {reactive} from 'vue';
import {WebSocketService} from '@/utils/websocket/websocket.ts';
type MessageCallback = (data: any) => void;
@@ -10,13 +10,13 @@ export const useWebSocketStore = defineStore('websocket', () => {
wsService: null as WebSocketService | null,
});
- function initialize(options: { url: string; protocols?: string | string[]; reconnectTimeout?: number }) {
+ function initialize(options: {
+ url: string;
+ protocols?: string | string[];
+ reconnectTimeout?: number
+ }) {
state.wsService = new WebSocketService(options);
- state.wsService.open();
-
- onUnmounted(() => {
- state.wsService?.close(true);
- });
+ state.wsService?.open();
}
function sendMessage(data: any) {
@@ -31,8 +31,8 @@ export const useWebSocketStore = defineStore('websocket', () => {
state.wsService?.on(event, callback);
}
- function close() {
- state.wsService?.close();
+ function close(isActiveClose: boolean) {
+ state.wsService?.close(isActiveClose);
}
return {
diff --git a/src/utils/websocket/websocket.ts b/src/utils/websocket/websocket.ts
index 8cf6f1c..5ae61d1 100644
--- a/src/utils/websocket/websocket.ts
+++ b/src/utils/websocket/websocket.ts
@@ -11,10 +11,9 @@ type EventCallback = () => void;
export class WebSocketService {
private ws: WebSocket | null = null;
private callbacks: { [key: string]: (MessageCallback | EventCallback)[] } = {};
- private reconnectTimeoutMs: number = 5000; // 默认5秒重连间隔
- private heartbeatIntervalMs: number = 5000; // 默认5秒心跳间隔
-
- constructor(private options: WebSocketOptions) {}
+ private reconnectTimeoutMs: number = 10000; // 默认10秒重连间隔
+ constructor(private options: WebSocketOptions) {
+ }
public open(): void {
this.ws = new WebSocket(this.options.url, this.options.protocols);
@@ -22,18 +21,12 @@ export class WebSocketService {
this.ws.addEventListener('message', this.handleMessage);
this.ws.addEventListener('error', this.handleError);
this.ws.addEventListener('close', this.handleClose);
-
- setInterval(() => {
- if (this.ws && this.ws.readyState === WebSocket.OPEN) {
- this.send("ping");
- }
- }, this.heartbeatIntervalMs);
}
public close(isActiveClose = false): void {
if (this.ws) {
this.ws.close();
- if (!isActiveClose) {
+ if (isActiveClose) {
setTimeout(() => this.reconnect(), this.reconnectTimeoutMs);
}
}
diff --git a/src/views/Main/MainPage.vue b/src/views/Main/MainPage.vue
index ecc034a..c0b4421 100644
--- a/src/views/Main/MainPage.vue
+++ b/src/views/Main/MainPage.vue
@@ -3,34 +3,40 @@
+
+