更新记录
1.0.0(2026-01-09)
第一次初始化
平台兼容性
uni-app(4.75)
| Vue2 |
Vue3 |
Chrome |
Safari |
app-vue |
app-nvue |
Android |
iOS |
鸿蒙 |
| √ |
√ |
√ |
√ |
- |
- |
5.0 |
× |
× |
| 微信小程序 |
支付宝小程序 |
抖音小程序 |
百度小程序 |
快手小程序 |
京东小程序 |
鸿蒙元服务 |
QQ小程序 |
飞书小程序 |
快应用-华为 |
快应用-联盟 |
| × |
× |
× |
× |
× |
× |
- |
× |
× |
× |
× |
uni-app x(4.75)
| Chrome |
Safari |
Android |
iOS |
鸿蒙 |
微信小程序 |
| √ |
√ |
5.0 |
× |
× |
× |
其他
liang2uv-sse 插件文档
这是一个用于 uni-app 的 UTS 插件,支持 Server-Sent Events (SSE) 请求,适用于需要实时数据流的场景(无renderjs,原生支持android)
功能特性
- 支持 SSE (Server-Sent Events) 请求
- 提供实时数据流处理
- 支持请求取消功能(仅Web平台支持)
- 适用于 Android 平台
- 适用于 Web 平台
安装使用
引入插件
import { RequestSSE, RequestStop } from '@/uni_modules/liang2uv-sse'
API 接口
1. RequestSSE(options)
发起 SSE 请求的主函数。
参数 options
| 属性 |
类型 |
必填 |
说明 |
| url |
string |
是 |
请求地址 |
| method |
string |
是 |
请求方法,如 'GET', 'POST' 等 |
| body |
UTSJSONObject | null |
是 |
请求体,可为 null |
| headers |
UTSJSONObject |
否 |
请求头对象 |
| success |
(res: RequestResult) => void |
是 |
成功回调函数 |
| fail |
(res: RequestResult) => void |
否 |
失败回调函数 |
| complete |
(requestId: string) => void |
否 |
完成回调函数 |
RequestResult 类型
| 属性 |
类型 |
说明 |
| code |
number |
状态码 |
| data |
string | UTSJSONObject |
响应数据(可选) |
| msg |
string |
消息(可选) |
2. RequestStop(requestId)
停止并释放指定的 SSE 请求资源。
参数
| 属性 |
类型 |
说明 |
| requestId |
string |
请求标识符 |
使用示例
<template>
<view class="container">
<view @click="onClick">发起请求</view>
<view v-for="(item, index) in result" :key="index" class="result-item">
{{ item.data }}
</view>
</view>
</template>
<script>
import { RequestSSE, RequestStop } from '@/uni_modules/liang2uv-sse'
export default {
data() {
return {
result: []
}
},
methods: {
onClick() {
this.result = []
RequestSSE({
url: 'https://example.com/api/sse-endpoint',
method: 'POST',
body: {
// 请求体数据
},
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer your-token'
},
success: (res) => {
console.log('接收到数据:', res)
this.result.push(res)
},
fail: (err) => {
console.log('请求出错:', err)
},
complete: (requestId) => {
console.log('请求完成')
// 释放请求资源
RequestStop(requestId)
}
})
}
}
}
</script>
注意事项
- 仅支持 Android 和 Web 平台
- Android端使用完毕后务必调用
RequestStop 释放资源
- 建议在
complete 回调中调用 RequestStop 释放资源
- 支持流式数据接收,适合 AI 对话等实时场景
版本信息
- 插件名称:liang2uv-sse
- 支持平台:Android、Web
- ***:1975869725