diff --git a/src/views/test/index copy.vue b/src/views/test/index copy.vue new file mode 100644 index 0000000..71dd539 --- /dev/null +++ b/src/views/test/index copy.vue @@ -0,0 +1,1517 @@ + + + + + + + + + + + + 刷新用户 + + + + + + + 连接配置 + + + + + + + + + + + + + + + + + + + + + + + + {{ isConnecting ? '连接中...' : '连接' }} + + + + 断开 + + + + 测试Ping + + + + 清空 + + + + {{ showLogPanel ? '隐藏日志' : '显示日志' }} + + + + + + + + 用户管理 + + + + + + {{ statusText }} + + 用户: {{ wsConfig.userId }} + 在线用户: {{ onlineUsers.length }} + 选中用户: {{ selectedUsers.length }} + 心跳: {{ wsConfig.heartbeat }}s + + + + + + + + + + + + + + + + + + 刷新 + + + + + + + + + + + + + + + + onUserSelectChange(item.userId, e.target.checked)" /> + + {{ item.userId === wsConfig.userId ? '当前' : '在线' }} + + + {{ item.userName || item.userId }} + ID: {{ item.userId }} + + + + + + + + 发送 + + + 移除 + + + + + + + + + + + + + 已选择 {{ selectedUsers.length }} 个用户 + + + + + 发送消息 + + + 批量广播 + + + 取消选择 + + + + + + + + + + + + + + + + + + + + + + + + {{ getUserNameById(userId) }} + + + 全部用户 + + + + + + + 单用户 + 多用户 + 广播 + + + + + + + + + 文本 + JSON + 心跳(Ping) + 命令 + + + + + + + + + + + + + {{ msg.label }} + + + + + + + + + {{ getSendButtonText() }} + + 清空输入 + + + + + + + + + + + + + + + + 自动滚动 + 显示时间 + 显示发送者 + 显示接收者 + + 全部消息 + 发送消息 + 接收消息 + 系统消息 + 广播消息 + 私聊消息 + + 导出 + + + + + + + + + {{ formatTime(msg.time) }} + + {{ getMessageTypeText(msg.type) }} + + 来自: {{ msg.sender }} + 发送给: {{ + Array.isArray(msg.receiver) + ? msg.receiver.join(', ') : msg.receiver }} + + + + {{ formatMessage(msg.content) }} + + + + 暂无消息记录 + + + + + + + + + + + + + + + + {{ record.userId === wsConfig.userId ? '当前用户' : '在线' }} + + + + + + 发消息 + + + {{ record.checked ? '取消选择' : '选择' }} + + + + + + + + + 刷新列表 + + 发送给选中用户 ({{ selectedUsers.length }}) + + 关闭 + + + + + + + + + + + + + + + + + 文本 + JSON + 命令 + + + + + + + + + + + + 日志总数: {{ logs.length }} + 清空日志 + + 导出日志 + + + + + [{{ log.time }}] + [{{ log.level.toUpperCase() }}] + {{ log.message }} + + + 暂无日志 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 详细统计 + + + + + + + + + \ No newline at end of file diff --git a/src/views/test/index.vue b/src/views/test/index.vue index 9603344..d054818 100644 --- a/src/views/test/index.vue +++ b/src/views/test/index.vue @@ -1,210 +1,1929 @@ - - WebSocket 测试工具 + + + + + + + + + + + 刷新用户 + + + - - - 连接 - 断开 - 发送心跳 - - {{ isConnected ? '已连接' : '未连接' }} - - + + + 连接配置 - - - 发送 - - - - 消息日志: - - - [{{ log.time }}] - {{ log.message }} - + + + + + + + 全选 + 清空 + + + 已选择 {{ selectedConnectUsers.length }} 个用户 + + + 提示:请先选择要连接的用户,然后点击连接按钮 + + + + + + + + + + + + + + + + + + + + + + {{ isConnecting ? '连接中...' : `连接(${selectedConnectUsers.length})` }} + + + + 全部断开 + + + + 断开选中 + + + + 测试Ping + + + + 清空 + + + + {{ showLogPanel ? '隐藏日志' : '显示日志' }} + + + + + + + + 用户管理 + + + + + + {{ statusText }} + + 选中用户: {{ selectedConnectUsers.length }} + 已连接: {{ connectedUsers.length }} + 在线用户: {{ onlineUsers.length }} + 心跳: {{ wsConfig.heartbeat }}s + + + + + + 已连接用户: + + + {{ getUserRealNameById(userId) }} ({{ userId }}) + + + + + + + + + + + + + + + + + + + 刷新 + + + + + + + + + + + + + + + + onUserSelectChange(item.userId, e.target.checked)" /> + + {{ getUserStatusText(item.userId) }} + + + {{ item.realname || item.userName || item.userId }} + ID: {{ item.userId }} + + + + + + + + 发送 + + + 移除 + + + + + + + + + + + + + 已选择 {{ selectedUsers.length }} 个用户 + + + + + 发送消息 + + + 批量广播 + + + 取消选择 + + + + + + + + + + + + + + + + + + + + + + + + + {{ getUserRealNameById(userId) }} + + + 全部用户 + + + + + + + 单用户 + 多用户 + 广播 + + + + + + + + + 文本 + JSON + 心跳(Ping) + 命令 + + + + + + + + + + + + + {{ msg.label }} + + + + + + + + + {{ getSendButtonText() }} + + 清空输入 + + + + + + + + + + + + + + + + 自动滚动 + 显示时间 + 显示发送者 + 显示接收者 + + 全部消息 + 发送消息 + 接收消息 + 系统消息 + 广播消息 + 私聊消息 + + 导出 + + + + + + + + + {{ formatTime(msg.time) }} + + {{ getMessageTypeText(msg.type) }} + + 来自: {{ msg.senderRealname || + msg.senderName || msg.sender }} + 发送给: {{ + Array.isArray(msg.receiver) + ? msg.receiver.map(r => getUserRealNameById(r)).join(', ') : getUserRealNameById(msg.receiver) + }} + + + + {{ formatMessage(msg.content) }} + + + + 暂无消息记录 + + + + + + + + + + + + + + + {{ getUserStatusText(record.userId) }} + + + + + + 发消息 + + + {{ record.checked ? '取消选择' : '选择' }} + + + + + + + + + 刷新列表 + + 发送给选中用户 ({{ selectedUsers.length }}) + + 关闭 + + + + + + + + + + + + + + + + + 文本 + JSON + 命令 + + + + + + + + + + + + 日志总数: {{ logs.length }} + 清空日志 + + 导出日志 + + + + + [{{ log.time }}] + [{{ log.level.toUpperCase() }}] + {{ log.message }} + + + 暂无日志 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 详细统计 + + + + - \ No newline at end of file
{{ formatMessage(msg.content) }}