1
This commit is contained in:
@@ -0,0 +1,69 @@
|
||||
# x-sse-s
|
||||
### 开发文档
|
||||
用于连接SSE服务器
|
||||
|
||||
### 兼容性
|
||||
|
||||
| Harmony | IOS | Android | WEB | 小程序 |
|
||||
| --- | --- | --- | --- | --- |
|
||||
| 支持 | 支持 | 支持 | 支持 | x |
|
||||
|
||||
### 注意事项
|
||||
|
||||
使用前一定要打基座才可用,一定要在页面上先引用,再去打基座。
|
||||
如果你mac开发。ios可以不用打基座,能直接使用(但前提是你要配置好原生开发环境,否则一样要打包)
|
||||
如果你是开始安卓,不管是mac,win电脑都要打包基座才能使用。
|
||||
|
||||
### SSEClientApp 实例
|
||||
|
||||
鸿蒙需要:ohos.permission.INTERNET权限
|
||||
|
||||
```ts
|
||||
// 群主提供一个测试服务器连接,随时关闭,仅用于测试连接.
|
||||
// https://tmui.design:8000/sse
|
||||
// header是可选的
|
||||
const sse:SSEClientApp = new SSEClientApp({url:"你的sse服务器",header:{}});
|
||||
const sse:SSEClientApp = new SSEClientApp({url:"你的sse服务器"});
|
||||
|
||||
```
|
||||
|
||||
### SSEClientApp 事件
|
||||
**打开时触发**
|
||||
onOpen(callback : () => void)
|
||||
**出错(安卓和ios关闭时也会触发)触发**
|
||||
onError(callback : () => void)
|
||||
**关闭时触发**
|
||||
onClosed(callback : () => void)
|
||||
**打开时触发**
|
||||
onMessage(callback : (data:string) => void)
|
||||
|
||||
### SSEClientApp 方法
|
||||
**连接**
|
||||
connect()
|
||||
**关闭**
|
||||
disconnect()
|
||||
**返回当前连接状态**
|
||||
isConnected()
|
||||
|
||||
### 代码示例
|
||||
|
||||
```ts
|
||||
import {SSEClientApp} from '@/uni_modules/x-sse-s';
|
||||
const sse = new SSEClientApp({url:"你的sse服务器"});
|
||||
|
||||
//收到消息
|
||||
sse.onMessage((msg:string)=>{
|
||||
console.log("SSE", `收到消息: data=${msg}`)
|
||||
})
|
||||
|
||||
//连接
|
||||
const concet = ()=>{
|
||||
sse.connect()
|
||||
}
|
||||
//断开
|
||||
const disconcet = ()=>{
|
||||
sse.disconnect()
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
Reference in New Issue
Block a user