更新记录

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

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。