# uniapp-chatSSEClient
**Repository Path**: zy999/uniapp-chatSSEClient
## Basic Information
- **Project Name**: uniapp-chatSSEClient
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-10-28
- **Last Updated**: 2025-10-28
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# sse 客户端组件,支持v2、v3、安卓、ios、浏览器、微信小程序
## 使用说明
### 导入组件
点击右上角 `下载插件并导入HBuilderX`
uniapp插件地址:https://ext.dcloud.net.cn/plugin?id=20971
或者你可以参考我的示例
### 示例代码
```javascript
{{ openLoading ? "正在连接sse..." : '连接完成!' }}
{{ loading ? "加载中..." : '' }}
{{ responseText }}
```
## 配置项
| 属性名 | 类型 | 默认值 | 说明 | web | android/ios | 微信小程序 |
|------------------|--------|--------|-------------|-----|-------------|-------|
| timeout | Number | 300000 | 请求超时时间,单位毫秒 | √ | √ | √ | |
| heartbeatTimeout | Number | 120000 | 心跳超时时间,单位毫秒(此参数保证客户端和SSE服务器之间的连接活跃。如果在 heartbeatTimeout 毫秒(比如 120000ms = 2分钟)内,没有收到任何数据或消息,就说明连接可能已经“挂掉”或服务器无响应,这时会主动断开连接并尝试重连。) | √ | √ | √ |
| maxRetryCount | Number | 5 | 最大重试次数 | √ | √ | √ |
## 回调函数
| 函数名 | 说明 |
|-----|------------|
|onRetryuUpperlimit| 重试次数上限后的回调 |
|onOpen| sse连接打开回调 |
|onError| sse发生错误回调 |
|onMessage| sse接受消息回调 |
|onFinish| sse结束回调 |
### 示例
```javascript
```
# 温馨提示
示例项目根目录的`sse-server.js`文件提供了一个简单的sse测试服务,使用 `node sse-server.js`运行
**提出问题之前请先确保你的接口没有问题**
---
**请仔细阅读我提供的示例代码。**
**如果你的程序有问题请先下载我提供的示例项目调试!**
---
如果想了解原理请看我掘金的文章: [点击前往](https://juejin.cn/post/7435632766375084082)
本插件依赖于 `fetch-event-source` 库,将编辑后的js集成,因为我修改了原来库解析的逻辑,使其更适用于中国宝宝体质。
---
**如果这个组件解决了你的问题,麻烦去[github](https://github.com/gaozhenqiang/uniapp-chatSSEClient/) 帮我点个赞,谢谢大家**
有新需求或者bug可以在github上提issues,或者加我q `1933669775`
# 常见问题
## ios报错:TypeError: Load failed
后端接口处理一下跨域即可解决。
## 服务器配置了跨域ios还是报错?
**如果后端服务使用了代理,那只需要在代理端做跨域即可,服务端的跨域配置删除。**
**如:使用nginx代理服务,那么在nginx做跨域即可,服务器的跨域配置需要删除**