diff --git a/app/Models/WebSocket.php b/app/Models/WebSocket.php index 8885e66c..790995d4 100644 --- a/app/Models/WebSocket.php +++ b/app/Models/WebSocket.php @@ -3,6 +3,8 @@ namespace App\Models; +use Request; + /** * Class WebSocket * @@ -27,4 +29,23 @@ namespace App\Models; class WebSocket extends AbstractModel { + /** + * 获取我自己当前以外的所有连接fd + * @return array + */ + public static function getMyFd() + { + $fd = 0; + $userid = 0; + try { + $fd = Request::header('fd'); + $userid = User::token2userid(); + } catch (\Throwable $e) { + + } + if ($userid && $fd) { + return self::whereUserid($userid)->where('fd', '!=', $fd)->pluck('fd')->toArray(); + } + return []; + } } diff --git a/resources/assets/js/components/UserAvatar.vue b/resources/assets/js/components/UserAvatar.vue index 237348d6..9220d917 100755 --- a/resources/assets/js/components/UserAvatar.vue +++ b/resources/assets/js/components/UserAvatar.vue @@ -12,7 +12,7 @@
-
+
{{nickname}}
diff --git a/resources/assets/js/functions/web.js b/resources/assets/js/functions/web.js index a331d5fc..6289060d 100755 --- a/resources/assets/js/functions/web.js +++ b/resources/assets/js/functions/web.js @@ -43,6 +43,7 @@ params.header['Content-Type'] = 'application/json'; params.header['language'] = $A.getLanguage(); params.header['token'] = $A.store.state.userToken; + params.header['fd'] = $A.store.state.method.getStorageString("userWsFd"); // if (params.spinner === true) { let beforeCall = params.before; diff --git a/resources/assets/js/pages/manage.vue b/resources/assets/js/pages/manage.vue index eb44ea77..ea805b40 100644 --- a/resources/assets/js/pages/manage.vue +++ b/resources/assets/js/pages/manage.vue @@ -1,10 +1,22 @@ - -