# uniapp_socket_task_demo **Repository Path**: wllmilu/uniapp_socket_task ## Basic Information - **Project Name**: uniapp_socket_task_demo - **Description**: uniapp 日常测试专用 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2025-10-22 - **Last Updated**: 2025-10-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## [UniApp ConnectSocket连接websocket - 详解](https://www.cnblogs.com/slgkaifa/p/19114255) ## useSocket WebSocket 使用说明 ### 项目地址 - **Node.js 服务端项目**: https://gitee.com/node-server_yarn/node_test_learn.git - **UniApp 客户端项目**: https://gitee.com/uniapp_yarn/uniapp_socket_task.git ### 概述 `useSocket` 是一个基于 Vue 3 Composition API 的 WebSocket 封装 Hook,专为 UniApp 项目设计。它提供了完整的 WebSocket 连接管理、自动重连、心跳检测等功能,让您能够轻松地在 UniApp 项目中使用 WebSocket 进行实时通信。 ### 功能特性 - ✅ **自动连接管理** - 支持自动连接和手动连接 - ✅ **自动重连机制** - 连接断开时自动重连,可配置重连次数和间隔 - ✅ **心跳检测** - 定期发送心跳包保持连接活跃 - ✅ **消息管理** - 自动解析和存储接收到的消息 - ✅ **状态监控** - 实时监控连接状态和重连次数 - ✅ **生命周期管理** - 组件卸载时自动断开连接 - ✅ **错误处理** - 完善的错误处理和回调机制 ### 安装和导入 #### 1. 克隆项目 首先克隆相关项目到本地: ```bash # 克隆 Node.js 服务端项目 git clone https://gitee.com/node-server_yarn/node_test_learn.git # 克隆 UniApp 客户端项目 git clone https://gitee.com/uniapp_yarn/uniapp_socket_task.git ``` #### 2. 文件位置 将 `useSocket.js` 文件放置在项目的 `src/hooks/` 目录下。 #### 3. 导入方式 ```javascript import {useSocket } from '@/hooks/useSocket'; ``` ### 基本使用 #### 1. 最简单的使用方式 ```javascript