WebSocket

注: 在weex端,接入chameleon客户端sdk之后才可以使用该方法

initSocket

该方法传入一个url,返回一个WebSocket实例

参数

参数 类型 说明
url String 开发者服务器 ws 接口地址

返回值

返回WebSocket实例

举例

假设将调用cml.initSocket返回的WebSocket实例命名为ws,则ws上具有的方法如下:

  • ws.send(data): 通过WebSocket连接向服务端发送数据,data支持字符串和对象
  • ws.close(): 关闭WebSocket连接
  • ws.onopen(): 监听WebSocket连接打开事件
  • ws.onclose(): 监听WebSocket连接关闭事件
  • ws.onmessage(): 监听WebSocket接收到服务器的消息事件
  • ws.onerror(): 监听WebSocket错误事件
let ws = cml.initSocket('ws://172.22.137.223:3333');

ws.onopen(() => {
  cml.showToast({
    message: 'socket connected...',
    duration: 1000
  });
  setTimeout(() => {
    ws.send('hello cml socket');
  }, 2000);
});

ws.onmessage(res => {
  cml.showToast({
    message: 'receive from server: ' + res.data,
    duration: 1000
  })
  ws.send({
    keyword:'socket传递复杂类型',
    content: 'hello cml socket',
    arr: ['test1', 12, {}]
  })
});

ws.onerror(err => {
    console.error(err)
});

ws.onclose(() => {
  cml.showToast({
    message: 'socket closed...'
  })
});

setTimeout(() => {
  ws.close();
}, 20000);

results matching ""

    No results matching ""