eeui plugin install https://github.com/aipaw/eeui-plugin-websocket
eeui plugin uninstall https://github.com/aipaw/eeui-plugin-websocket
const websocket = app.requireModule("eeui/websocket");
websocket.connect
创建 WebSockets,并连接服务器
/**
* @param url 连接地址
* @param callback 回调事件
*/
websocket.connect(url, callback(result))
属性名 | 类型 | 必须 | 描述 | 默认值 |
---|---|---|---|---|
url | String |
√ | 表示要连接的 URL | - |
{
status: 'open', //状态,详见:注①
msg: '' //详细消息
}
注①:
-
open
连接已经准备好接受和发送数据 -
message
接收到新消息 -
closed
连接关闭 -
failure
连接失败 -
error
连接错误
//启动相册并拍照
let websocket = app.requireModule('websocket');
websocket.connect("ws://echo.websocket.org", function(result) {
if (result.status == 'open') {
//连接已经准备好接受和发送数据
}else if (result.status == 'message') {
//接收到新消息:result.msg
}else if (result.status == 'closed' || result.status == 'failure' || result.status == 'error') {
//连接关闭
}
});
websocket.send
连接向服务器发送数据
/**
* @param msg 消息数据
*/
websocket.send(msg)
属性名 | 类型 | 必须 | 描述 | 默认值 |
---|---|---|---|---|
msg | String |
√ | 要发送到服务器的数据 | - |
websocket.stop
关闭 WebSockets 的连接
websocket.stop()
websocket.state
获取 WebSockets 当前的连接状态
let variable = websocket.state();
if (variable == 1) {
//已连接
} else {
//未连接
}