up. ws update.

This commit is contained in:
扶桑花间 2025-08-28 22:34:07 +08:00
parent 98cb8ee0aa
commit ee99f4e7d9

View File

@ -3,6 +3,7 @@
namespace app\command\admin;
use app\service\admin\LoginService;
use think\console\Command;
use think\console\Input;
use think\console\input\Argument;
@ -46,6 +47,23 @@ class Worker extends Command
$adminWorker->onMessage = function ($connection, $message) {
var_dump($message);
$this->app->event->trigger('admin.websocket.Open', $connection, $message);
$messageJson = json_decode($message, true);
if($messageJson) {
if($messageJson['event'] == 'bind_connect_id') {
$authorization = $messageJson['data']['token'] ?? '';
$authorization = str_replace('Bearer ', '', $authorization);
$loginSrv = new LoginService();
$auth = $loginSrv->checkUserAccessToken($authorization);
var_dump("当前用户: ".$auth->userId);
$connection->userId = $auth->userId;
$connection->send(json_encode(['event'=>'bind_connect_id_success','userId'=>$auth->userId]));
}
if ($messageJson['event'] == 'lock_client_screen') {
if($connection->userId) {
var_dump("锁定客户端/通知全部ws触发锁定操作");
}
}
}
};
$adminWorker->onClose = function ($connection) {
$this->app->event->trigger('admin.websocket.Close', $connection);