记录一次webSocket的实践

302 阅读1分钟

1.如何连接webSocket?何时连接webSocket?

    1.是不是从列表页到IM聊天页面,会立即连接websocket
    2.或者是第一次连接之后,有一段时间的保持连接,在第二次从列表页返回到IM聊天
    页面的时候,先会去判断连接是不是失效或者断开

2.如何断开webSocket?何时断开webSocket?

    退出和登录都是给config.header()传值

3.怎么去发送消息,消息回来又是怎么接受和展示的?

    消息回来是通过ws.onmessage这个事件监听到的,会在对调函数中返回一个event
    事件对象有一个data属性也是一个对象,里面包含了返回信息
    function(event) {
        let data = JSON.parse(event.data)
        if (data.header && data.header.cmd) {}
    }

4.websocket和vuex结合的实践?